最长有效括号

last modify

问题简述

给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。

思路 1:动态规划(推荐)

  • dp[i] = 2 + dp[i−1] + dp[i−dp[i−1]−2],说明见下图:

    时刻注意数组下标的有效性,即 i-1 >= 0 and i−dp[i−1]−2 >= 0

Python(迭代,推荐)
Python(递归)

思路 2:栈

Last updated