国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Leecode】674. 最長(zhǎng)連續(xù)遞增序列

這篇具有很好參考價(jià)值的文章主要介紹了【Leecode】674. 最長(zhǎng)連續(xù)遞增序列。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Given an unsorted array of integers nums, return the length of the longest continuous increasing subsequence (i.e. subarray). The subsequence must be strictly increasing.

A continuous increasing subsequence is defined by two indices l and r (l < r) such that it is [nums[l], nums[l + 1], ..., nums[r - 1], nums[r]] and for each l <= i < r, nums[i] < nums[i + 1].

Example 1:

Input: nums = [1,3,5,4,7]
Output: 3

Explanation:

  • The longest continuous increasing subsequence is [1,3,5] with length 3.
  • Even though [1,3,5,7] is an increasing subsequence, it is not continuous as elements 5 and 7 are separated by element

Example 2:

Input: nums = [2,2,2,2,2]
Output: 1

Explanation:

  • The longest continuous increasing subsequence is [2] with length 1. Note that it must be strictly increasing.

Constraints:

1 <= nums.length <= 104
-109 <= nums[i] <= 109

Thought:

  • 使用貪心算法的思想找出更長(zhǎng)的連續(xù)遞增序列
  • 記錄該序列的起點(diǎn)下標(biāo),終點(diǎn)下標(biāo),即可輕而易舉求出長(zhǎng)度
  • 最后,每次循環(huán)中取長(zhǎng)度的最大值。

AC

/*
 * @lc app=leetcode.cn id=674 lang=cpp
 *
 * [674] 最長(zhǎng)連續(xù)遞增序列
 */

// @lc code=start
class Solution {
public:
    int findLengthOfLCIS(vector<int>& nums) {
        int ans = 0;
        int n = nums.size();
        int start = 0;
        for(int i = 0; i < n; i++)
        {
            if(i > 0 && nums[i] <= nums[i - 1])
            {
                start = i;
            }
            ans = max(ans, i - start + 1);
        }
        return ans;
    }
};
// @lc code=end

【Leecode】674. 最長(zhǎng)連續(xù)遞增序列文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-467572.html

到了這里,關(guān)于【Leecode】674. 最長(zhǎng)連續(xù)遞增序列的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 算法刷題Day 52 最長(zhǎng)遞增子序列+最長(zhǎng)連續(xù)遞增子序列+最長(zhǎng)重復(fù)子數(shù)組

    我自己想出來(lái)的方法,時(shí)間復(fù)雜度應(yīng)該是 O(n2) 滑動(dòng)窗口 連續(xù)的話,可以考慮用滑動(dòng)窗口 動(dòng)態(tài)規(guī)劃 貪心算法

    2024年02月14日
    瀏覽(49)
  • 【LeetCode動(dòng)態(tài)規(guī)劃#14】子序列系列題(最長(zhǎng)遞增子序列、最長(zhǎng)連續(xù)遞增序列、最長(zhǎng)重復(fù)子數(shù)組、最長(zhǎng)公共子序列)

    【LeetCode動(dòng)態(tài)規(guī)劃#14】子序列系列題(最長(zhǎng)遞增子序列、最長(zhǎng)連續(xù)遞增序列、最長(zhǎng)重復(fù)子數(shù)組、最長(zhǎng)公共子序列)

    力扣題目鏈接(opens new window) 給你一個(gè)整數(shù)數(shù)組 nums ,找到其中最長(zhǎng)嚴(yán)格遞增子序列的長(zhǎng)度。 子序列是由數(shù)組派生而來(lái)的序列,刪除(或不刪除)數(shù)組中的元素而不改變其余元素的順序。例如,[3,6,2,7] 是數(shù)組 [0,3,1,6,2,2,7] 的子序列。 示例 1: 輸入:nums = [10,9,2,5,3,7,101,18] 輸出

    2024年02月01日
    瀏覽(28)
  • 動(dòng)態(tài)規(guī)劃9:最長(zhǎng)遞增子序列、最長(zhǎng)連續(xù)遞增序列、最長(zhǎng)重復(fù)子數(shù)組、最長(zhǎng)公共子序列、不相交的線、最長(zhǎng)子序和

    動(dòng)態(tài)規(guī)劃9:最長(zhǎng)遞增子序列、最長(zhǎng)連續(xù)遞增序列、最長(zhǎng)重復(fù)子數(shù)組、最長(zhǎng)公共子序列、不相交的線、最長(zhǎng)子序和

    例題300: 給你一個(gè)整數(shù)數(shù)組 nums ,找到其中最長(zhǎng)嚴(yán)格遞增子序列的長(zhǎng)度。 子序列 是由數(shù)組派生而來(lái)的序列,刪除(或不刪除)數(shù)組中的元素而不改變其余元素的順序。例如,[3,6,2,7] 是數(shù)組 [0,3,1,6,2,2,7] 的子序列。 確定dp數(shù)組和下標(biāo)含義 dp[i]表示在第i個(gè)元素的最長(zhǎng)子序列數(shù)

    2024年04月08日
    瀏覽(29)
  • leetcode300. 最長(zhǎng)遞增子序列 子序列(不連續(xù))

    https://leetcode.cn/problems/longest-increasing-subsequence/ 給你一個(gè)整數(shù)數(shù)組 nums ,找到其中最長(zhǎng)嚴(yán)格遞增子序列的長(zhǎng)度。 子序列 是由數(shù)組派生而來(lái)的序列,刪除(或不刪除)數(shù)組中的元素而不改變其余元素的順序。例如,[3,6,2,7] 是數(shù)組 [0,3,1,6,2,2,7] 的子序列。 LIS即最長(zhǎng)上升子序列,指

    2024年02月14日
    瀏覽(22)
  • 每日一題之最長(zhǎng)連續(xù)遞增序列

    題目鏈接 給定一個(gè)未經(jīng)排序的整數(shù)數(shù)組,找到最長(zhǎng)且 連續(xù)遞增的子序列 ,并返回該序列的長(zhǎng)度。 連續(xù)遞增的子序列 可以由兩個(gè)下標(biāo) l 和 r ( l r )確定,如果對(duì)于每個(gè) l = i r ,都有 nums[i] nums[i + 1] ,那么子序列 [nums[l], nums[l + 1], ..., nums[r - 1], nums[r]] 就是連續(xù)遞增子序列。

    2024年02月12日
    瀏覽(20)
  • 力扣300. 最長(zhǎng)遞增子序列

    思路: 假設(shè) dp[i] 為前 i 個(gè)元素構(gòu)成的最長(zhǎng)遞增子序列的個(gè)數(shù),包含 nums[i]; 則 dp[i] 構(gòu)成序列上一個(gè)元素 nums[j] 構(gòu)成最長(zhǎng)遞增子序列 dp[j],則 dp[i] = dp[j] + 1; 如果動(dòng)態(tài)取 j ∈ [0, i - 1],則選取其中最長(zhǎng)遞增子序列值中最大的,其值 + 1 來(lái)更新 dp[i] 的值;

    2024年02月04日
    瀏覽(24)
  • 300. 最長(zhǎng)遞增子序列

    給你一個(gè)整數(shù)數(shù)組 nums ,找到其中最長(zhǎng)嚴(yán)格遞增子序列的長(zhǎng)度。 子序列 是由數(shù)組派生而來(lái)的序列,刪除(或不刪除)數(shù)組中的元素而不改變其余元素的順序。例如, [3,6,2,7] 是數(shù)組 [0,3,1,6,2,2,7] 的子序列。 示例 1: 示例 2: 示例 3: 提示: 1 = nums.length = 2500 -104 = nums[i] = 104

    2024年02月09日
    瀏覽(21)
  • 57 最長(zhǎng)遞增子序列

    57 最長(zhǎng)遞增子序列

    給你一個(gè)整數(shù)數(shù)組 nums ,找到其中 最長(zhǎng)嚴(yán)格遞增子序列的長(zhǎng)度 。 子序列 是由數(shù)組派生而來(lái)的序列,刪除(或不刪除)數(shù)組中的元素而不改變其余元素的順序。例如,[3,6,2,7] 是數(shù)組 [0,3,1,6,2,2,7] 的子序列。 示例 1: 輸入: nums = [10,9,2,5,3,7,101,18] 輸出:4 解釋:最長(zhǎng)遞增子序列

    2024年02月07日
    瀏覽(25)
  • 最長(zhǎng)遞增子序列——力扣300
  • Python中最長(zhǎng)的遞增序列

    如何使用Python中的N平方法和二進(jìn)制搜索法計(jì)算一個(gè)數(shù)組中最長(zhǎng)的遞增子序列。 在Python社區(qū)中,有一個(gè)著名的問(wèn)題是關(guān)于最長(zhǎng)遞增子序列的,在不同的面試中也會(huì)被問(wèn)到。這是一個(gè)Leetcode ,問(wèn)題說(shuō):給定一個(gè)未排序的整數(shù)數(shù)組,找出該數(shù)組的最長(zhǎng)遞增子序列或子集的長(zhǎng)度。 一

    2024年02月08日
    瀏覽(14)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包