leetcode-32. 最长有效括号(JavaScript三种解法)
题目描述
给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。
示例 1:
输入: "(()"
输出: 2
解释: 最长有效括号子串为 "()"
示例 2:
输入: ")()())"
输出: 4
解释: 最长有效括号子串为 "()()"
方法一:动态规划
时间复杂度:O(n)
空间复杂度:O(n)
dp[i]代表当前从i开始,自右向左能匹配到的最长有效括号。
所以当s[i]为左括号时,dp[i]一定为0。当s[i]为右括号时,dp[i]应该找到与它相匹
原创
2020-12-08 12:07:23 ·
368 阅读 ·
0 评论