给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。 示例 1: 输入: "(()" 输出: 2 解释: 最长有效括号子串为 "()" 示例 2: 输入: ")()())" 输出: 4 解释: 最长有效括号子串为 "()()" 来源:力扣(LeetCode) 链接:ht ...
分类:
其他好文 时间:
2020-07-04 16:55:17
阅读次数:
51
import java.util.Stack; /** * @Class LongestValidParentheses * @Description 32. 最长有效括号 * 给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。 * <p> * 示例 1: * 输入: ...
分类:
其他好文 时间:
2020-07-04 15:36:31
阅读次数:
51
给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。 示例 1: 输入: "(()"输出: 2解释: 最长有效括号子串为 "()"示例 2: 输入: ")()())"输出: 4解释: 最长有效括号子串为 "()()" int dp[100004]; class Solu ...
分类:
其他好文 时间:
2020-07-03 19:54:12
阅读次数:
68
给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。示例 1:输入: "(()"输出: 2解释: 最长有效括号子串为 "()"示例 2:输入: ")()())"输出: 4解释: 最长有效括号子串为 "()()" 方法 1:暴力算法在这种方法中,我们考虑给定字符串中每种可... ...
分类:
其他好文 时间:
2020-06-26 16:13:19
阅读次数:
50
链接:https://leetcode-cn.com/problems/longest-valid-parentheses/ 思路 将整个序列分段,即刚刚不满足左括号数量大于等于右括号数量条件的情况;则任何一个合法序列在每个段内。 使用栈来存储位置。 代码 class Solution { publ ...
分类:
其他好文 时间:
2020-06-25 23:22:59
阅读次数:
45
问题描述 给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。 示例 1: 输入: "(()"输出: 2解释: 最长有效括号子串为 "()"示例 2: 输入: ")()())"输出: 4解释: 最长有效括号子串为 "()()" 来源:力扣(LeetCode)链接:htt ...
分类:
其他好文 时间:
2020-06-07 12:38:20
阅读次数:
61
题目描述: 给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。 示例 1: 输入: "(()"输出: 2解释: 最长有效括号子串为 "()"示例 2: 输入: ")()())"输出: 4解释: 最长有效括号子串为 "()()" 解题思路: 这个题我一开始也想到用动态规 ...
分类:
其他好文 时间:
2020-05-10 21:12:11
阅读次数:
51
leetcode no.32 最长有效括号 dp[n]代表以s[n]为最后一个点的最长合法子串长度 如果s[n]=='(',那一定是0 如果s[n]==')',分两种合法情况。 1、((()))多重包着,那么dp[n-1]代表里面的层,和s[n]配套的应该是s[i-dp[n-1]-1],如果配套,那 ...
分类:
其他好文 时间:
2020-03-24 12:33:04
阅读次数:
60
给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。 示例 1: 输入: "(()"输出: 2解释: 最长有效括号子串为 "()"示例 2: 输入: ")()())"输出: 4解释: 最长有效括号子串为 "()()" 解:这道题和那道最长回文串有点像,状态转移方程为 f ...
分类:
其他好文 时间:
2020-02-20 20:01:06
阅读次数:
59
题解:由于要求的是字串,不是子序列,区间dp在这里不合适。考虑定义一个dp[i]表示以是s[i]为结尾的字串最长有效长度。分类讨论一下,当s[i]为"("的时候,dp[i] =0; 当s[i]为”)“的时候,考虑前一位,当s[i-1] == '('的时候 dp[i] = 2 + dp[i-2]; 当 ...
分类:
其他好文 时间:
2020-01-02 20:58:44
阅读次数:
104