1143. 最長(zhǎng)公共子序列
題目鏈接:1143. 最長(zhǎng)公共子序列
dp含義: nums1[0, i -1]為結(jié)尾, nums2 [0, j-1]為結(jié)尾的的最長(zhǎng)公共子序列的長(zhǎng)度
-
遞推公式:
if(nums1[i-1] == nums2[j])dp[i][j] = dp[i - 1][j - 1] + 1
dp[i] = Math.max(dp[i][j - 1], dp[i-1][j])
-
初始化:
-
dp[0][j]和dp[i][0]
在這樣的dp定義下是和空字符串去做比較所以初始化為0,這是巧妙之處所在
-
1035. 不相交的線
題目鏈接:1035. 不相交的線
- 數(shù)組保證順序飘千,約等于上一題
53. 最大子數(shù)組和
題目鏈接:53. 最大子數(shù)組和
- 遞推公式:
dp[i] = Math.max(dp[i-1] + nums[i], nums[i])
;