
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
stackの問題:「20. Valid Parentheses」を解いてみる - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
stackの問題:「20. Valid Parentheses」を解いてみる - Qiita
class Solution: def isValid(self, s: str) -> bool: if len(s)%2 != 0: return False dic = {'(':')',... class Solution: def isValid(self, s: str) -> bool: if len(s)%2 != 0: return False dic = {'(':')','{':'}','[':']'} stack = list() for i, c in enumerate(s): if s[i] in dic: # verify only left-bracket stack.append(s[i]) # add only left-bracket else: if len(stack) != 0 and dic[stack[-1]] == s[i]: stack.pop() # remove a last element else: return False if len(stack) == 0: return True