首页 > TAG信息列表 > leetcode32

leetcode32. 最长有效括号

leetcode32. 最长有效括号 给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。 输入:s = ")()())" 输出:4 解释:最长有效括号子串是 "()()" class Solution { public: int longestValidParentheses(string s) { int res=0; stack<i

leetcode32. 最长有效括号(栈)

链接:https://leetcode-cn.com/problems/longest-valid-parentheses/ 题目 给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。 示例 1: 输入:s = "(()" 输出:2 解释:最长有效括号子串是 "()" 示例 2: 输入:s = ")()())" 输出:4 解释:最长有效括号子串是 "(

【leetcode32】最长有效括号

https://leetcode-cn.com/problems/longest-valid-parentheses/submissions/ 分析 这道题和上一道最长回文子串有类似之处,不同的是这道可以用一维dp来写,因为只有两个字符,匹配的情况固定;注意(……)(……)的情况。 class Solution { public: int f[30010]={0}; int longestV

leetcode32 最长有效括号

简介 最长有效括号, 使用动态规划, 然后 分成两种情况进行讨论. code class Solution { public: int longestValidParentheses(string s) { int n = s.size(); int maxans = 0; vector<int> dp(n, 0); for(int i=1; i<n; i++){ i

LeetCode32. 最长有效括号

LeetCode32. 最长有效括号 题目描述 /** * * 给你一个只包含 '(' 和 ')' 的字符串, * <p> * 找出最长有效(格式正确且连续)括号子串的长度。 * */ 思路分析 基于栈的先进后出特性,可以巧妙的解决左右括号匹配的问题 即左括号先入栈,然后拿右括号来