LeetCode 32 最长有效括号(困难)
题目如下
好久没刷动态规划题了,导致我现在看到动态规划的题,稍微难一点我就感觉头痛欲裂,近期加强训练一下。
看到这个题的时候我也是抱着试试的态度做了下,没想到还真的过了。
首先拿到题的时候我想过构件一个dp数组,dp[i] 表示长度为i的字符串的最长有效括号为dp[i],但是想了半天,状态转移方程始终想不到,于是我又换了一种思路,把dp[i]定义为以当前字符结尾的最长有效括号长度,例如"(()))" dp[2]=2,dp[3]=4,dp[4]=1,dp[4]之所以为1是因为每个字符长度为1(当前以
原创
2022-04-11 20:57:41 ·
112 阅读 ·
0 评论