最長有效括號字元字串長度(C語言版本)

2021-10-02 19:10:43 字數 784 閱讀 9352

*

*給定乙個字串str,返回其最長的有效括號字串的長度

eg: (()

)----4

(()(

))---

6((a))

---無效 ()

(()(

)(---

4解決思路:

遇到『(』則入棧,採用tempnum作為標記(具體看**),遇到『)』則出棧,如果tempnum=

0則退出本次迴圈。**

#include

#include

#include

intmain()

;gets

(str)

;char

*plocal = str;

char

*ptemp;

unsigned

int max =0;

unsigned

int tempnum;

int pushnum =0;

while

(*plocal !=

'\0'

)elseif(

*ptemp ==

')')

} ptemp++;}

if(max < tempnum)

max = tempnum;

}printf

("%d"

,max*2)

;//一對()兩個字元

return0;

}**(思路如此,有錯歡迎糾正,謝謝)

括號字串的最長有效長度

括號字串的最長有效長度 給定乙個括號字串str,返回最長的能夠完全正確匹配括號字元字串的長度。輸入描述 輸出一行字串,代表str 1 l engt hstr 105 str 1 leq length leq 10 5 str 1 leng thst r 1 05 輸出描述 輸出乙個整數,代表括號字串...

字串 最長有效括號

給定乙個只包含 和 的字串,找出最長的包含有效括號的子串的長度。示例 1 輸入 輸出 2 解釋 最長有效括號子串為 示例 2 輸入 輸出 4 解釋 最長有效括號子串為 思路 記錄左右括號的個數 相等了就比較更新答案 如果count2 count1 就結算 從0開始 注意 還要從右向左遍歷!不然會漏掉...

2 4 字串 括號字串的最長有效長度

給定乙個括號字串,返回最長的有效括號子串 分析 1 同樣以動態規劃思維解決 首先,dp應該代表什麼?以i位置的字元結尾的最長有效括號子串.此類dp值代表強制性以i結尾計算值的特徵為 如 最長公共子串 題目要求中符合條件的值一定都是連續的?2 通過dp值來解決動態規劃通式,dp值代表以i位置字元結尾的...