最長有效括號長度(from pongo)

2021-06-19 21:23:51 字數 590 閱讀 1920

問題:

給定只包含括號字元'('和 ')''的字串,請找出最長的有效括號內子括號的長度。舉幾個例子如下:例如對於"( ()",最長的有效的括號中的子字串是"()" ,有效雙括號數1個,故它的長度為 2。  再比如對於字串") () () )",其中最長的有效的括號中的子字串是"() ()",有效雙括號數2個,故它的長度為4。  再比如對於"( () () )",它的長度為6。          換言之,便是有效雙括號"()"數的兩倍。給定函式原型int longestvalidparentheses(string s),請完成此函式,實現上述功能。

做法:

利用棧來找到不能和其他半括號配對構成連續有效括號的半括號,把它們作為串的分界,最後遍歷各個分界,相鄰分界的序號差反映了之間的有效括號個數。複雜度為o(n)。

**如下:

#include #include #include using namespace std;

struct node;

class solution

return max;

}};

」最長有效括號的長度「

題目 給定只包含括號字元 和 的字串,請找出最長的有效括號內子括號的長度。舉幾個例子如下 例如對於 最長的有效的括號中的子字串是 有效雙括號數1個,故它的長度為 2。再比如對於字串 其中最長的有效的括號中的子字串是 有效雙括號數2個,故它的長度為4。再比如對於 它的長度為6。換言之,便是有效雙括號 ...

最長有效括號的長度問題

問題 給定只包含括號字元 和 的字串,請找出最長的有效括號內子括號的長度。舉幾個例子如下 例如對於 最長的有效的括號中的子字串是 有效雙括號數1個,故它的長度為 2。再比如對於字串 其中最長的有效的括號中的子字串是 有效雙括號數2個,故它的長度為4。再比如對於 它的長度為6。換言之,便是有效雙括號 ...

挑戰程式設計 最長有效括號的長度

給定只包含括號字元 和 的字串,請找出最長的有效括號內子括號的長度。舉幾個例子如下 例如對於 最長的有效的括號中的子字串是 有效雙括號數1個,故它的長度為 2。再比如對於字串 其中最長的有效的括號中的子字串是 有效雙括號數2個,故它的長度為4。再比如對於 它的長度為6。換言之,便是有效雙括號 數的兩...