0
点赞
收藏
分享

微信扫一扫

leetcode动态规划

infgrad 2022-02-28 阅读 59
动态规划

动态归化:
应用场景:一旦涉及子序列和最值一般用动归。
解题步骤:确定base case,确定状态转移方程。
dp数组定义的两种形式:一维dp(单串字符),二维dp(二串字符)。
300 最长递增子序列

https://leetcode-cn.com/problems/longest-increasing-subsequence/solution/zui-chang-di-zeng-zi-xu-lie-dong-tai-gui-e4p0/
定义:dp[i]是nums[0...i]最长递增的个数。
step 1:确定base case,dp[i] 为1;
step 2:确定状态转移,找到前面比nums[i]小的数对应的dp值最大值,加1即为dp[i];

 

举报

相关推荐

0 条评论