最长有效括号—leetcode32
给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。
示例 1:
输入: "(()"
输出: 2
解释: 最长有效括号子串为 "()"
示例 2:
输入: ")()())"
输出: 4
解释: 最长有效括号子串为 "()()"
思路一:暴力解决方案,遍历所有的子字符串
class Solution {
public:int longestValidParentheses(string s) {int n = s.length();int maxlen = 0;for(int i=0;i<n;++i){for(int j=i;j<n;++j){if(isvalid(s.substr(i,j-i+1)))maxlen = max(maxlen,j-i+1);}}return maxlen;}bool isvalid(string s){vector<char> vec;int n = s.length();for(int i=0;i<n;++i){if(s[i]=='('){vec.push_back(s[i]);}else if((!vec.empty())&&(vec.back()=='(')){vec.pop_back();}else{return false;}}if(vec.size()!=0)return false;return true;}
};
思路二:
class Solution {
public:int longestValidParentheses(string s) {vector<int> vec;int maxlen = 0;int n = s.length();vec.push_back(-1);for(int i=0;i<n;++i){if(s[i]=='('){vec.push_back(i);}else{vec.pop_back();if (vec.empty()) {vec.push_back(i);}else{maxlen = max(maxlen, i-vec.back());}}}return maxlen;}
};
最长有效括号—leetcode32相关推荐
- 【LeetCode】括号(有效括号、括号生成、最长有效括号)
文章目录 括号★★ 有效的括号★ 最长有效括号★★★ 有效的括号字符串★★ 使括号有效的最少添加★★ 有效括号的嵌套深度★★ 反转每对括号间的子串★★ 括号★★ LeetC面试题 08.09. 括号 ...
- leetcode32 最长有效括号
给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度. 示例 1: 输入: "(()" 输出: 2 解释: 最长有效括号子串为 "()&quo ...
- LeetCode--32. 最长有效括号(栈)
最长有效括号(栈) 1. 题目描述 2. 题目分析 3. C语言实现 1. 题目描述 难度:困难 2. 题目分析 这道题与LeetCode–20. 有效的括号类似,LeetCode20要求的是找出字符 ...
- 无法使用带括号的初始值设定项初始化数组_leetcode32. 最长有效括号
leetcode32. 最长有效括号 给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度. 示例 1: 输入: "(()" 输出: 2 解释: 最长有 ...
- LeetCode实战:最长有效括号
题目英文 Given a string containing just the characters '(' and ')', find the length of the longest valid ...
- 第32题 最长匹配括号
题目: 找出字符串中最长匹配括号的长度,如")()())()()(",结果为4 思路: ) ( ) ( ) ) ( ) ( ) ( 0 1 2 3 4 5 6 7 8 ...
- LeetCode 32最长有效括号(困难)
维护不易,还请点个赞赞,如果想加入还请关注公众号bigsai回复进群加入打卡. 题目描述 给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度. 示例 1: 输入: &qu ...
- 【数据结构与算法】之深入解析“最长有效括号”的求解思路与算法示例
一.题目要求 给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度. 示例 1: 输入:s = "(()" 输出:2 解释:最长有效括号子串是 ...
- 32. Longest Valid Parentheses 最长有效括号
Title 给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度. 示例 1: 输入: "(()" 输出: 2 解释: 最长有效括号子串为 " ...
最新文章
- opengl 贴图坐标控制_材质贴图正确打开方式
- easyexcel模板循环模板怎么循环_雅思大作文怎么熟练套模板
- PHP设计模式--数据访问对象模式
- 待遇 新时达机器人_践行中国制造2025:工业机器人企业突围之路
- 修改MySQL的默认数据存储引擎
- python设计模式之MVC
- Chrome插件:OneNote Web Clipper 搜集和整合碎片信息的神器
- 【C语言编程】无重复数字的三位数
- 亚马逊欧洲站的VAT需要多久申报一次
- 仙剑奇侠传3 全开注册表改法
- CityEngine + Python自动化建模原理【系列文章之三】
- mysql查询连续天数数据
- Altium Designer 20 安装方法及步骤
- 腾讯云TSF微服务平台及ServiceMesh技术实践
- 语音识别基础算法——动态时间规整算法
- 2022年,中国餐饮数字化进行到哪一步了?
- Docker 1 - 概述
- 树莓派(raspberry pi)日记1之个人网站的构建(localhost内网穿透实现公网可以访问)
- 陶哲轩career advice 翻译
- 电脑WLAN连接异常:自上次连接后,某些信息已更改。我们还需要一些信息才能完成连接。
热门文章
- c++ STL find search
- 在过滤器中设置一个应用范围内的路径
- Jquery学习笔记:获取jquery对象的基本方法
- LeetCode Valid Sudoku
- 激励员工的首席执行官以及他们的秘诀
- 解决Redis服务错误一例听语音
- [Python图像处理] 四十二.Python图像锐化及边缘检测万字详解(Roberts、Prewitt、Sobel、Laplacian、Canny、LOG)
- [系统安全] 八.Windows漏洞利用之CVE-2019-0708复现及防御详解
- 【python数据挖掘课程】十.Pandas、Matplotlib、PCA绘图实用代码补充
- 【数据结构与算法】之深入解析“搜索旋转排序数组”的求解思路与算法示例