921 使括號有效的最少新增

2022-09-18 06:24:33 字數 1031 閱讀 8410

給定乙個由 '(' 和 ')' 括號組成的字串 s,我們需要新增最少的括號( '(' 或是 ')',可以在任何位置),以使得到的括號字串有效。

從形式上講,只有滿足下面幾點之一,括號字串才是有效的:

它是乙個空字串,或者

它可以被寫成 ab (a 與 b 連線), 其中 a 和 b 都是有效字串,或者

它可以被寫作 (a),其中 a 是有效字串。

給定乙個括號字串,返回為使結果字串有效而必須新增的最少括號數。

示例 1:

輸入:"())"

輸出:1

示例 2:

輸入:"((("

輸出:3

示例 3:

輸入:"()"

輸出:0

示例 4:

輸入:"()))(("

輸出:4

s.length <= 1000

s 只包含 '(' 和 ')' 字元。

用left來記錄不能匹配的左括號,right記錄不能匹配的右括號。

如果先出現左括號,left+1。

出現右括號的話,有兩種情況,存在沒有匹配的左括號,那麼left-1,right不變。如果左括號全都匹配或者沒有出現,right+1。

返回值是left+right。

class solution else else }}

system.out.print(left + right);

return left + right;

}}

921 使括號有效的最少新增 python

給定乙個由 和 括號組成的字串 s,我們需要新增最少的括號 或是 可以在任何位置 以使得到的括號字串有效。從形式上講,只有滿足下面幾點之一,括號字串才是有效的 給定乙個括號字串,返回為使結果字串有效而必須新增的最少括號數。示例 1 輸入 輸出 1示例 2 輸入 輸出 3示例 3 輸入 輸出 0示例 ...

leetcode 921 使括號有效的最少新增 棧

描述 給定乙個由 和 括號組成的字串 s,我們需要新增最少的括號 或是 可以在任何位置 以使得到的括號字串有效。從形式上講,只有滿足下面幾點之一,括號字串才是有效的 它是乙個空字串,或者 它可以被寫成 ab a 與 b 連線 其中 a 和 b 都是有效字串,或者 它可以被寫作 a 其中 a 是有效字...

LeetCode921 使括號有效的最少新增

給定乙個由 和 括號組成的字串 s,我們需要新增最少的括號 或是 可以在任何位置 以使得到的括號字串有效。從形式上講,只有滿足下面幾點之一,括號字串才是有效的 它是乙個空字串,或者 它可以被寫成 ab a 與 b 連線 其中 a 和 b 都是有效字串,或者 它可以被寫作 a 其中 a 是有效字串。給...