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

【算法|數(shù)組】滑動窗口

這篇具有很好參考價值的文章主要介紹了【算法|數(shù)組】滑動窗口。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

算法|數(shù)組——滑動窗口

引入

給定一個含有 n 個正整數(shù)的數(shù)組和一個正整數(shù) target

找出該數(shù)組中滿足其和 ≥ target 的長度最小的 連續(xù)子數(shù)組 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其長度**。**如果不存在符合條件的子數(shù)組,返回 0

示例 1:

輸入:target = 7, nums = [2,3,1,2,4,3]
輸出:2
解釋:子數(shù)組 [4,3] 是該條件下的長度最小的子數(shù)組。

示例 2:

輸入:target = 4, nums = [1,4,4]
輸出:1

示例 3:

輸入:target = 11, nums = [1,1,1,1,1,1,1,1]
輸出:0

解法

暴力解法

【算法|數(shù)組】滑動窗口,數(shù)據(jù)結(jié)構(gòu)與算法,算法,數(shù)據(jù)結(jié)構(gòu),leetcode

class Solution {
    public int minSubArrayLen(int target, int[] nums) {
        int result = Integer.MAX_VALUE;
        for(int i = 0; i < nums.length; i++){
            int sum = 0;
            for(int j = i; j < nums.length; j++){
                sum += nums[j];
                if(sum >= target){
                    result = Math.min(result,j - i + 1);
                    break;
                }
            }
        }
        return result == Integer.MAX_VALUE ? 0 : result;
    }
}

這種做法可以很容易想到,可是誰想到它…

【算法|數(shù)組】滑動窗口,數(shù)據(jù)結(jié)構(gòu)與算法,算法,數(shù)據(jù)結(jié)構(gòu),leetcode

超時了哈哈????????????????


那么下面我們看看另外一種思路。

滑動窗口

先看示例代碼:

class Solution {
    public int minSubArrayLen(int target, int[] nums) {
        int result = Integer.MAX_VALUE;
        int i = 0;
        int sum = 0;
        int length = 0;
        for(int j = 0; j < nums.length; j++){
            sum += nums[j];
            while(sum >= target){
                length = j - i + 1;
                result = Math.min(result,length);
                sum -= nums[i++];
            }
        }
 
        return result == Integer.MAX_VALUE ? 0 : result;
    }
}

下面見分析:

【算法|數(shù)組】滑動窗口,數(shù)據(jù)結(jié)構(gòu)與算法,算法,數(shù)據(jù)結(jié)構(gòu),leetcode

還不錯吧????????

【算法|數(shù)組】滑動窗口,數(shù)據(jù)結(jié)構(gòu)與算法,算法,數(shù)據(jù)結(jié)構(gòu),leetcode


至此先不更個1-2天,哥們要考科四,現(xiàn)在一題都沒看,再不看就寄了????????文章來源地址http://www.zghlxwxcb.cn/news/detail-659090.html

到了這里,關(guān)于【算法|數(shù)組】滑動窗口的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 數(shù)據(jù)結(jié)構(gòu)與算法之?dāng)?shù)組: Leetcode 914. 卡牌分組 (Typescript版)

    卡牌分組 https://leetcode.cn/problems/x-of-a-kind-in-a-deck-of-cards/ 描述 給定一副牌,每張牌上都寫著一個整數(shù)。 此時,你需要選定一個數(shù)字 X,使我們可以將整副牌按下述規(guī)則分成 1 組或更多組: 每組都有 X 張牌。 組內(nèi)所有的牌上都寫著相同的整數(shù)。 僅當(dāng)你可選的 X = 2 時返回 true。

    2024年02月02日
    瀏覽(28)
  • java數(shù)據(jù)結(jié)構(gòu)與算法刷題-----LeetCode209. 長度最小的子數(shù)組

    java數(shù)據(jù)結(jié)構(gòu)與算法刷題-----LeetCode209. 長度最小的子數(shù)組

    java數(shù)據(jù)結(jié)構(gòu)與算法刷題目錄(劍指Offer、LeetCode、ACM)-----主目錄-----持續(xù)更新(進(jìn)不去說明我沒寫完): https://blog.csdn.net/grd_java/article/details/123063846 解題思路 代碼:時間復(fù)雜度O(n).空間復(fù)雜度O(1)

    2024年01月21日
    瀏覽(96)
  • 數(shù)據(jù)結(jié)構(gòu)與算法之堆: Leetcode 215. 數(shù)組中的第K個最大元素 (Typescript版)

    數(shù)組中的第K個最大元素 https://leetcode.cn/problems/kth-largest-element-in-an-array/ 描述 給定整數(shù)數(shù)組 nums 和整數(shù) k,請返回?cái)?shù)組中第 k 個最大的元素。 請注意,你需要找的是數(shù)組排序后的第 k 個最大的元素,而不是第 k 個不同的元素。 你必須設(shè)計(jì)并實(shí)現(xiàn)時間復(fù)雜度為 O(n) 的算法解決此

    2024年02月07日
    瀏覽(42)
  • 【算法|數(shù)組】滑動窗口

    【算法|數(shù)組】滑動窗口

    給定一個含有 n 個正整數(shù)的數(shù)組和一個正整數(shù) target 。 找出該數(shù)組中滿足其和 ≥ target 的長度最小的 連續(xù)子數(shù)組 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其長度**。**如果不存在符合條件的子數(shù)組,返回 0 。 示例 1: 示例 2: 示例 3: 暴力解法 這種做法可以很容易想到,可是誰

    2024年02月12日
    瀏覽(16)
  • 【Leetcode刷題-Python/C++】長度最小的子數(shù)組(滑動窗口)

    209.長度最小的子數(shù)組 給定一個含有 n 個正整數(shù)的數(shù)組和一個正整數(shù) target 。 找出該數(shù)組中滿足其和 ≥ target 的長度最小的 連續(xù)子數(shù)組 [numsl, numsl+1, …, numsr-1, numsr] ,并返回其長度。如果不存在符合條件的子數(shù)組,返回 0 。 輸入:target = 7, nums = [2,3,1,2,4,3] 輸出:2 解釋:子數(shù)

    2023年04月08日
    瀏覽(26)
  • LeetCode算法小抄--滑動窗口算法

    ?申明: 未經(jīng)許可,禁止以任何形式轉(zhuǎn)載,若要引用,請標(biāo)注鏈接地址。 全文共計(jì)6244字,閱讀大概需要3分鐘 ??更多學(xué)習(xí)內(nèi)容, 歡迎??關(guān)注??文末我的個人微信公眾號:不懂開發(fā)的程序猿 個人網(wǎng)站:https://jerry-jy.co/ 滑動窗口算法 思路 1、我們在字符串 S 中使用雙指針中的

    2023年04月09日
    瀏覽(27)
  • LeetCode 2090. K Radius Subarray Averages【前綴和,滑動窗口,數(shù)組】中等

    LeetCode 2090. K Radius Subarray Averages【前綴和,滑動窗口,數(shù)組】中等

    本文屬于「征服LeetCode」系列文章之一,這一系列正式開始于2021/08/12。由于LeetCode上部分題目有鎖,本系列將至少持續(xù)到刷完所有無鎖題之日為止;由于LeetCode還在不斷地創(chuàng)建新題,本系列的終止日期可能是永遠(yuǎn)。在這一系列刷題文章中,我不僅會講解多種解題思路及其優(yōu)化,

    2024年02月11日
    瀏覽(22)
  • LeetCode 1493. 刪掉一個元素以后全為 1 的最長子數(shù)組 - 二分 + 滑動窗口

    LeetCode 1493. 刪掉一個元素以后全為 1 的最長子數(shù)組 - 二分 + 滑動窗口

    刪掉一個元素以后全為 1 的最長子數(shù)組 提示 中等 90 相關(guān)企業(yè) 給你一個二進(jìn)制數(shù)組 nums ,你需要從中刪掉一個元素。 請你在刪掉元素的結(jié)果數(shù)組中,返回最長的且只包含 1 的非空子數(shù)組的長度。 如果不存在這樣的子數(shù)組,請返回 0 。 提示 1: 輸入:nums = [1,1,0,1] 輸出:3 解

    2024年02月17日
    瀏覽(16)
  • 【LeetCode 算法專題突破】滑動窗口(?)

    【LeetCode 算法專題突破】滑動窗口(?)

    學(xué)完了雙指針?biāo)惴ǎ瑒哟翱谀强隙ㄊ翘硬坏袅?,我個人感覺他倆就不分家,不把滑動窗口的題目好好刷上一刷我都難受 先來一道經(jīng)典的滑動窗口試試水 題目鏈接:209. 長度最小的子數(shù)組 其實(shí)滑動窗口題目的解法都大同小異,我們基本上寫幾道題目,就能很好的掌握這個算

    2024年02月07日
    瀏覽(22)
  • LeetCode 周賽 342(2023/04/23)容斥原理、計(jì)數(shù)排序、滑動窗口、子數(shù)組 GCB

    本文已收錄到 AndroidFamily,技術(shù)和職場問題,請關(guān)注公眾號 [彭旭銳] 提問。 大家好,我是小彭。 前天剛舉辦 2023 年力扣杯個人 SOLO 賽,昨天周賽就出了一場 Easy - Easy - Medium - Medium 的水場,不得不說 LeetCode 是懂禮數(shù)的 ??。 接下來,請你跟著小彭的思路,一步步將問題做難,

    2023年04月24日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包