最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++ LeetCode300最長遞增子序列

 更新時(shí)間:2022年12月16日 11:41:48   作者:LetMeFly  
這篇文章主要為大家介紹了C++ LeetCode300最長遞增子序列示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

LeetCode 300.最長遞增子序列

力扣題目鏈接:leetcode.cn/problems/lo…

給你一個(gè)整數(shù)數(shù)組 nums ,找到其中最長嚴(yán)格遞增子序列的長度。

子序列 是由數(shù)組派生而來的序列,刪除(或不刪除)數(shù)組中的元素而不改變其余元素的順序。例如,[3,6,2,7] 是數(shù)組 [0,3,1,6,2,2,7] 的子序列。

示例 1:

輸入:nums = [10,9,2,5,3,7,101,18]
輸出:4
解釋:最長遞增子序列是 [2,3,7,101],因此長度為 4 。

示例 2:

輸入:nums = [0,1,0,3,2,3]
輸出:4

示例 3:

輸入:nums = [7,7,7,7,7,7,7]
輸出:1

提示:

  • 1 <= nums.length <= 2500
  • -104 <= nums[i] <= 104

進(jìn)階:

  • 你能將算法的時(shí)間復(fù)雜度降低到 O(n log(n)) 嗎?

方法一:動(dòng)態(tài)規(guī)劃

AC代碼

C++

class Solution {
public:
    int lengthOfLIS(vector<int>& nums) {
        int n = nums.size();
        vector<int> dp(n, 1);
        for (int i = 1; i < n; i++) {
            for (int j = 0; j < i; j++) {
                if (nums[j] < nums[i]) {
                    dp[i] = max(dp[i], dp[j] + 1);
                }
            }
        }
        return *max_element(dp.begin(), dp.end());
    }
};

以上就是C++ LeetCode300最長遞增子序列的詳細(xì)內(nèi)容,更多關(guān)于C++ 最長遞增子序列的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

迁西县| 贡觉县| 朝阳市| 宜阳县| 尉犁县| 保亭| 延吉市| 汉沽区| 喀喇沁旗| 鹤壁市| 娄烦县| 洱源县| 乌兰察布市| 景泰县| 灌阳县| 郸城县| 重庆市| 宝山区| 永定县| 上饶市| 秭归县| 咸丰县| 龙岩市| 卢湾区| 松阳县| 宝坻区| 台江县| 玛纳斯县| 股票| 临夏市| 高淳县| 吴忠市| 台南县| 平山县| 洛川县| 云梦县| 绥棱县| 和静县| 遂平县| 洪雅县| 根河市|