leetcode----最长有效括号字串
来源:互联网 发布:照片抠图软件 编辑:程序博客网 时间:2024/05/29 17:40
题目描述
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.
class Solution {public: int longestValidParentheses(string s) { stack<int> ss; int max = 0; //1、通过记录匹配括号的位置信息,来确认当前有效字串的最大长度 //(由于记录了更多信息,所以能力更强) //2、当栈为空时,表示匹配至此处的整个字符串有效。 int t; for( int i= 0; i< s.size() ; i++){ if( s[i] == ')' && !ss.empty() && s[ss.top()] == '('){ ss.pop(); if( ss.empty()) max = i+1; else //记录当前子串有效长度 if( i - ss.top() > max) max = i - ss.top(); } else ss.push(i); } return max; }};
0 0
- leetcode----最长有效括号字串
- 寻找最长有效括号对(leetcode)
- 最长有效括号
- 最长有效括号长度
- 最长连续有效括号 Longest Valid Parentheses @LeetCode
- LeetCode--Longest Valid Parentheses(最长有效的括号)
- LeetCode | Longest Valid Parentheses(最长有效的括号匹配)
- LeetCode OJ 之 Longest Valid Parentheses (最长有效括号)
- LeetCode 32 Longest Valid Parentheses(最长有效括号)(*)
- LeetCode 32. Longest Valid Parentheses(最长有效括号)
- LeetCode----32. Longest Valid Parentheses(最长有效括号)
- LeetCode-32.Longest Valid Parentheses最长有效括号子串
- leetcode 32. Longest Valid Parentheses 最长有效括号长度
- 最长有效括号的长度
- 最长有效括号的长度
- ”最长有效括号的长度“
- 最长有效括号的长度
- 最长有效括号的长度
- [Qemu] 解决在qemu里安装的centos7 gnome-session无法正常启动的问题
- 用C语言实现MYSQL的简单操作
- jQuery学习(二)
- nyoj1058 部分和问题
- 《啊哈算法》第一章 排序
- leetcode----最长有效括号字串
- eclipse中的android项目转入android studio
- Android Builder模式
- 正则表达式基础知识整理
- 流程控制语句
- 算法导论第八章 -- 计数排序
- swift URL生成
- 深入研究String StringBuffer StringBuilder 的拼接字符串
- ZOJ 3210 A Stack or A Queue?【模拟】