Skip to content

Latest commit

 

History

History
31 lines (26 loc) · 634 Bytes

300.md

File metadata and controls

31 lines (26 loc) · 634 Bytes

300. 最长递增子序列

DP

dp[i]表示以nums[i]结尾的LIS的长度。

时间复杂度:O(n2)。

空间复杂度:O(n)。

class Solution {
public:
    int lengthOfLIS(vector<int>& nums) {
        int size = nums.size();
        int dp[size];
        memset(dp, 0, sizeof(dp));
        int ans = 0;
        for (int i = 0; i < size; i++) {
            for (int j = 0; j < i; j++) {
                if (nums[i] > nums[j]) {
                    dp[i] = max(dp[i], dp[j]);
                }
            }
            dp[i]++;
            ans = max(ans, dp[i]);
        }
        return ans;
    }
};