卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

Java如何獲取和值大于等于某值的最小子數(shù)組長(zhǎng)度

題目:給定一個(gè)含有n個(gè)正整數(shù)的數(shù)組和一個(gè)正整數(shù)s,找出該數(shù)組中滿足和值大于等于s的長(zhǎng)度最小的連續(xù)子數(shù)組。如果不存在符合條件的連續(xù)子數(shù)組,返回0。 本篇經(jīng)驗(yàn)將分享如何通過(guò)雙指針?biāo)惴ㄟM(jìn)行求解。 實(shí)現(xiàn)雙

題目:給定一個(gè)含有n個(gè)正整數(shù)的數(shù)組和一個(gè)正整數(shù)s,找出該數(shù)組中滿足和值大于等于s的長(zhǎng)度最小的連續(xù)子數(shù)組。如果不存在符合條件的連續(xù)子數(shù)組,返回0。

本篇經(jīng)驗(yàn)將分享如何通過(guò)雙指針?biāo)惴ㄟM(jìn)行求解。

實(shí)現(xiàn)雙指針?biāo)惴?/h2>

雙指針?biāo)惴ǖ乃枷胧鞘褂每炻齼蓚€(gè)索引指針來(lái)遍歷數(shù)組,并實(shí)時(shí)計(jì)算兩個(gè)索引之間區(qū)域的和。具體步驟如下:

  1. 聲明快慢兩個(gè)索引指針,初始值均為0。
  2. 快索引向前移動(dòng),并實(shí)時(shí)計(jì)算兩個(gè)索引之間區(qū)域的和。
  3. 如果和值大于等于指定值s,則慢索引向前移動(dòng),并從和值中減去遍歷的值,但要保持和值大于等于指定值,以獲取區(qū)域長(zhǎng)度。
  4. 繼續(xù)這種循環(huán),直到快索引遍歷到數(shù)組末尾。

編寫(xiě)測(cè)試方法

在編寫(xiě)代碼之前,我們應(yīng)該先編寫(xiě)測(cè)試方法來(lái)驗(yàn)證我們的算法是否正確。

運(yùn)行測(cè)試方法

編寫(xiě)好測(cè)試方法后,可以直接運(yùn)行測(cè)試方法來(lái)觀察輸出結(jié)果,判斷是否符合預(yù)期。在本地測(cè)試通過(guò)后,我們可以將代碼提交到平臺(tái)進(jìn)行進(jìn)一步的測(cè)試。

算法復(fù)雜度總結(jié)

這個(gè)算法只需要遍歷一遍數(shù)組,時(shí)間復(fù)雜度為O(n),其中n為數(shù)組長(zhǎng)度??臻g復(fù)雜度為O(1)。

標(biāo)簽: