最长有效括号
问题简述
给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。
思路 1:动态规划(推荐)
dp[i] = 2 + dp[i−1] + dp[i−dp[i−1]−2]
,说明见下图:时刻注意数组下标的有效性,即
i-1 >= 0 and i−dp[i−1]−2 >= 0
思路 2:栈
技巧性很强的方法,临场可能很难写出来,详见:最长有效括号(方法 2) - 力扣官方题解
Last updated
问题简述
给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。
思路 1:动态规划(推荐)
dp[i] = 2 + dp[i−1] + dp[i−dp[i−1]−2]
,说明见下图:
时刻注意数组下标的有效性,即
i-1 >= 0 and i−dp[i−1]−2 >= 0
思路 2:栈
技巧性很强的方法,临场可能很难写出来,详见:最长有效括号(方法 2) - 力扣官方题解
Last updated