Menu
CoddyTech

Valid Parentheses

やさしいスタックpython iconjava iconcpp iconc iconjs icon+10

括弧文字 (、)、[、]、{、}だけで構成された文字列 s が与えられます。括弧の対応が正しい場合は true を返します。つまり、各閉じ括弧が、まだ閉じられていない最も直近の開き括弧を閉じ、その2つが同じ種類であり、最後に開いたままの括弧が残っていない場合です。それ以外の場合は false を返します。

関数

isValid(s: string) → boolean
sstring
確認する括弧の文字列
戻り値boolean
括弧の対応が取れているかどうか

制約

  • 1 ≤ s.length ≤ 104
  • s に含まれる文字は (、)、[、]、{、} のみです。

例

入力
s = "[]{}()"
出力
true
説明
3組のペアが横に並び、それぞれ開いた直後に閉じます。
challenge icon

発展問題

文字列に丸括弧しか含まれていない場合、スタックの代わりに単一のカウンターを使って、追加の領域を O(1) に抑えて確認できますか?

コードをリセット
def isValid(s):
    # ここにコードを書いてください

テスト #1

テスト #2

テスト #3

引数

s = "[]{}()"

期待される出力

true