日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > LeetCode:Longest Valid Parentheses

LeetCode:Longest Valid Parentheses

來源:程序員人生   發(fā)布時間:2016-06-03 13:36:07 閱讀次數(shù):2443次

Longest Valid Parentheses




Total Accepted: 63715 Total Submissions: 282480 Difficulty: Hard

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.

Subscribe to see which companies asked this question

Hide Tags
 Dynamic Programming String
Hide Similar Problems
 (E) Valid Parentheses


















思路:

使用stack來保存未匹配的“括號”的下標(biāo),然后求下標(biāo)之間的最大差值。


c++ code:

class Solution { public: int longestValidParentheses(string s) { int n = s.length(); stack<int> st; for (int i = 0; i < n; i++) { if (s[i] == '(') st.push(i); else { if (!st.empty()) { if (s[st.top()] == '(') st.pop(); else st.push(i); } else st.push(i); } } int a = n, b = 0; int ans = 0; while(!st.empty()) { b = st.top(); st.pop(); ans = max(ans, a-b⑴); a = b; } ans = max(ans, a); return ans; } };


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产激情网站 | 国产精品自拍视频 | av在线播放网站 | 国产精品成人一区二区 | 精品国产精品国产偷麻豆 | 日韩国产精品视频 | 九九热久久这里只有精品 | 日韩在线三区 | 九九精品视频在线 | 99这里只有精品视频 | 男人操女人免费网站 | av网站免费看 | 国产欧美日韩综合精品 | 亚洲 欧美 视频 | 久月婷婷 | 不卡欧美 | 久久精品福利视频 | 美女91网站 | 欧美综合在线视频 | 日本暖暖在线视频 | 国产精品精品视频一区二区三区 | 免费av一区二区三区 | 日韩欧美在线看 | 福利视频一区二区三区 | 欧美男男videos | 国产第二区 | 国产一区二区在线免费 | 81精品国产乱码久久久久久 | 国产在线观看av | 国产99久久 | 久久久精品国产免费观看一区二区 | 日本一二三区视频在线 | 香蕉视频在线免费看 | 久久久国产精品一区 | 精品久久久久久久久久久aⅴ | 国产欧美一区二区三区国产幕精品 | 91在线精品一区二区 | 日韩欧美三区 | 国产精品99久久久 | 久草综合在线 | 视频一区二区三区在线观看 |