亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

leecode 解題總結:32 Longest Valid Parentheses

2019-11-10 19:25:35
字體:
來源:轉載
供稿:網友
#include <iostream>#include <stdio.h>#include <vector>#include <string>#include <stack>using namespace std;/*問題:Given a string containing just the characters '(' and ')', find the length of the longest valid (well-formed) parentheses substring.For "(()", the longest valid parentheses substring is "()", which has length = 2.Another example is ")()())", where the longest valid parentheses substring is "()()", which has length = 4.分析:此題相當于在字符串中尋找最長的有效括號對。如果暴力破解:就枚舉任意開始位置,從該起始位置不斷尋找符合有效括號對的字符,時間復雜度應該為O(n^2)更特殊的,可以每次找到"("的位置,從該位置進行計算。也可以從后向前尋找"(",記錄dp[i]表示以A[i]為"("的有效長度,下次找到A[i]前面的一個"("記為A[j],dp[j]={dp[i] + i - j , if A[j]到A[i-1]不是有效括號對      { 0 ,if A[j]到A[i-1]不是有效括號對初始化:對任意,dp[i]=0一旦發現dp[j]=0,返回dp[i]輸入:(())()())()(())輸出:246報錯:Input:"()(())"Output:2Expected:6錯在了并沒有考慮(())這種嵌套情況,需要:羅列每個起始字符關鍵:1 //string.find(string s , int pos ,int n):pos表示從后向前查找的首個字符的位置,n表示查找字符串s的前面n個字符作為查找int index = s.rfind("(" , len);//rfind用于子串查找,find_last_of用于字符匹配2 另外一種解法是:凡是沒有遇到:棧頂為"(",且當前字符為")"的情況,就壓入當前字符到棧中;  否則,表示找到了一種匹配,則彈出棧頂元素,則此時棧頂對應的是不匹配的元素下標,那么匹配的長度  就是當前字符的下標-棧頂下標。  注意之所以初始時壓入:-1,是為了"()"這種情況的時候,確保棧頂一定會存在一個元素*/class Solution {public:    int longestValidParentheses(string s) {if(s.empty()){return 0;}int len = s.length();stack<int> stackInt;stackInt.push(-1);//防止計算有效長度時棧為空異常int maxLen = 0;for(int i = 0 ; i < len ;i++){int index = stackInt.top();if(index != -1 && s[i] == ')' && s[index] == '('){stackInt.pop();maxLen = max(maxLen , i - stackInt.top());//這里有效長度=當前下標-棧頂對應下標(最后一個不匹配的下標)}else{stackInt.push(i);}}return maxLen;}};void PRocess(){string str;while(cin >> str){Solution solution;int result = solution.longestValidParentheses(str);cout << result << endl;}}int main(int argc , char* argv[]){//test();process();getchar();return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美日韩一区二区三区在线| 日本高清+成人网在线观看| 欧美日韩亚洲精品内裤| 在线观看精品国产视频| 日韩在线视频中文字幕| 亚洲午夜性刺激影院| 欧美另类第一页| 成人免费大片黄在线播放| 亚洲天堂免费观看| 亚洲自拍小视频免费观看| 欧美在线视频网| 亚洲美女av在线| 日韩欧美亚洲综合| 日韩视频免费在线| 色偷偷9999www| 欧美日韩在线影院| 高清在线视频日韩欧美| 亚洲美女在线视频| 久久久久久久久国产| 成人在线小视频| 久久免费视频在线| 中文字幕九色91在线| 国产一区二区三区在线观看视频| 日韩在线免费高清视频| 久久国产精品免费视频| 国产精品福利在线| 日本一区二区不卡| y97精品国产97久久久久久| 亚洲图片欧洲图片av| 日韩欧美一区二区三区久久| 久久免费视频这里只有精品| 亚洲va久久久噜噜噜| 亚洲黄色在线看| 国产国语刺激对白av不卡| 国产成人97精品免费看片| 少妇激情综合网| 伊人伊成久久人综合网站| 亚洲国产另类 国产精品国产免费| 日韩一区二区在线视频| 国产在线观看精品一区二区三区| 另类天堂视频在线观看| 久久成年人免费电影| 欧美视频第一页| 精品中文字幕在线2019| 粉嫩老牛aⅴ一区二区三区| 国产亚洲激情视频在线| 欧美专区在线播放| 欧美中文字幕在线观看| 欧美色视频日本高清在线观看| www.日本久久久久com.| 久久精品99无色码中文字幕| 日韩中文字幕精品视频| 欧美福利小视频| 亚洲情综合五月天| 91福利视频网| 亚洲男人第一网站| 日韩在线一区二区三区免费视频| 亚洲伊人第一页| 91久久精品国产| 热久久免费视频精品| 日韩高清不卡av| 欧美老女人性生活| 欧美性高跟鞋xxxxhd| 亚洲专区国产精品| 国产乱肥老妇国产一区二| 午夜欧美大片免费观看| 亚洲欧美另类在线观看| 欧美性xxxx| 久久久久久网站| 国产精品久久久久久超碰| 国产一区二区三区视频免费| 亚洲精品中文字幕女同| 国内免费久久久久久久久久久| 精品国产一区二区三区久久久| 日韩精品视频免费在线观看| 亚洲系列中文字幕| 精品网站999www| 国产乱人伦真实精品视频| 久久亚洲一区二区三区四区五区高| 91国产美女在线观看| 亚洲欧美日韩中文在线制服| 疯狂欧美牲乱大交777| 91久久精品日日躁夜夜躁国产| 国产一区二区三区视频| 久久免费高清视频| 欧美自拍大量在线观看| 98视频在线噜噜噜国产| 日韩av中文字幕在线免费观看| 日韩欧美精品在线观看| 色偷偷偷亚洲综合网另类| 国产精品久久久久国产a级| 欧美高清视频在线播放| 神马久久桃色视频| 欧美一区二区三区……| 91豆花精品一区| 久久69精品久久久久久国产越南| 日韩av在线免费观看一区| 97不卡在线视频| 国产97在线播放| 亚洲自拍偷拍网址| 亚洲理论电影网| 日韩美女av在线免费观看| 久久99亚洲精品| 日韩人体视频一二区| 自拍偷拍亚洲区| 一本色道久久综合狠狠躁篇的优点| 国产精品日韩在线一区| 亚洲欧美日韩第一区| 米奇精品一区二区三区在线观看| 亚洲欧洲激情在线| 中文字幕日韩欧美精品在线观看| 亚洲精品美女久久久| 海角国产乱辈乱精品视频| 日韩成人激情视频| 日本19禁啪啪免费观看www| 午夜精品免费视频| 狠狠色狠狠色综合日日五| 日韩国产一区三区| 亚洲аv电影天堂网| 一区二区三区天堂av| 欧美多人爱爱视频网站| 欧美日韩一区二区三区在线免费观看| 精品久久久久久亚洲国产300| 青草青草久热精品视频在线观看| 国产精品网站视频| 蜜月aⅴ免费一区二区三区| 久久资源免费视频| 国产精品久久久久久久午夜| 国产成人精品久久| 日韩中文字幕在线播放| 伊人精品在线观看| 91性高湖久久久久久久久_久久99| 欧美国产日韩一区二区三区| 亚洲新声在线观看| 亚洲精品一区二区三区不| 国产精品白嫩美女在线观看| 欧美精品久久久久a| 国内精品久久久久久久| 日韩欧美主播在线| 欧美成人免费小视频| 欧美色视频日本高清在线观看| 精品久久久久久久久久久久久久| 日韩中文字幕国产| 日韩影视在线观看| 91av网站在线播放| 欧美日韩中文在线观看| 日韩欧美在线播放| 久久精品夜夜夜夜夜久久| 亚洲视频专区在线| 久久国产精彩视频| 51ⅴ精品国产91久久久久久| 激情亚洲一区二区三区四区| 欧美黑人国产人伦爽爽爽| 亚洲最大福利网| 成人写真福利网| 亚洲福利小视频| 欧美成人一区二区三区电影| 亚洲日本成人女熟在线观看| 欧美亚洲视频在线看网址| 夜夜躁日日躁狠狠久久88av| 久久99精品国产99久久6尤物| 欧美午夜美女看片| 亚洲乱码一区av黑人高潮| 欧美国产亚洲精品久久久8v|