最長括號匹配長度

2021-06-18 08:40:52 字數 875 閱讀 1435

問題:假如給你乙個由』(『和』)』組成的乙個隨機的括號序列,當然,這個括號序列肯定不能保證是左右括號匹配的,所以給你的任務便是去掉其中的一些括號,使得剩下的括號序列能夠左右括號匹配且長度最長,即最長的合法括號序列。

輸入:測試資料報括多個,每個測試資料只有一行,即乙個隨機的括號序列,該括號序列的長度保證不超過10的6次方。

輸出:對於每個測試案例,輸出乙個整數,表示最後剩下的最長合法括號序列長度。

樣例輸入:

(())()

(()

樣例輸出:

6 2

實現**:

c++**

#include 

#include 

#include 

#include 

using

namespace std;   

intmain(intargc,char**argv)else s.push(cs[i]);      

}   

cout

for(;!s.empty();) s.pop();        

}   

return 0;       

}  

#include #include #include #include using namespace std;

int main(int argc,char **argv)else s.push(cs[i]);

}cout<

delete cs;

for(;!s.empty();) s.pop();

}return 0;

}

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

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

」最長有效括號的長度「

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

最長有效括號的長度問題

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