300.最長遞增子序列
今天開始正式子序列系列,本題是比較簡單的,感受感受一下子序列題目的思路。
視頻講解:動態規劃之子序列問題,元素不連續!| LeetCode:300.最長遞增子序列_嗶哩嗶哩_bilibili
代碼隨想錄
class Solution {public int lengthOfLIS(int[] nums) {int[] dp = new int[nums.length];Arrays.fill(dp, 1);int res = 1;for(int i = 1; i < nums.length; i++){for(int j = 0; j < i; j++){if(nums[i] > nums[j]){dp[i] = Math.max(dp[j] + 1, dp[i]);}}res = Math.max(res, dp[i]); }return res; }
}
總結
1. dp[i]的定義: dp[i]是以nu