【LeetCode】20. Valid Parenthesesを解いてみた
はじめに
コーディングテスト対策としてLeetCodeの20. Valid Parenthesesを解いていく。
問題文を和訳
- 文字 '('、')'、'{'、'}'、'[' および ']' のみを含む文字列sを指定して、
- 入力文字列が有効かどうかを判断します。
- 入力文字列は次の場合に有効です:
- 1.括弧は同じタイプの括弧で閉じなければなりません。
- 2.括弧は正しい順序で閉じる必要があります。
- Input: s = "()"
- Output: true
回答
20_ValidParentheses.rb
def is_valid(s)
temp = []
for i in 0...s.length do
if temp[-1] == "(" && s[i] == ")"
temp.pop
elsif temp[-1] == "[" && s[i] == "]"
temp.pop
elsif temp[-1] == "{" && s[i] == "}"
temp.pop
else
temp.push(s[i])
end
end
return temp.length <= 0 ? true : false
end
最後に
難易度はEasyでした。
Author And Source
この問題について(【LeetCode】20. Valid Parenthesesを解いてみた), 我々は、より多くの情報をここで見つけました https://qiita.com/kazuki-ayimon/items/8a1f54b9c374e1f42467著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .