leetcode-300. 最长递增子序列

 

leetcode-300. 最长递增子序列

 

class Solution {
public:
    int lengthOfLIS(vector<int>& nums) {
        vector<int> dp(nums.size(), 1);
        // dp[0] = 1;
        // dp[i] 0~i范围内的最长递增子序列。
        for(int i = 1; i < nums.size(); i++){
            for(int j = 0;j < i; j++){
                if(nums[j]<nums[i])
                    dp[i] = max(dp[i],dp[j]+1);
            }
        }
        int res = INT_MIN;
        for(int i = 0; i < dp.size(); i++){
            res = max(res, dp[i]);
        }
        return res;
    }
};

 

上一篇:Java面试题总结(2021年多家公司整理的300道Java面试题手册)


下一篇:Spark braodcast join timeout 300