日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Leetcode--209. 长度最小的子数组

發布時間:2024/7/19 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Leetcode--209. 长度最小的子数组 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

給定一個含有?n?個正整數的數組和一個正整數?s ,找出該數組中滿足其和 ≥ s 的長度最小的連續子數組。如果不存在符合條件的連續子數組,返回 0。

示例:?

輸入: s = 7, nums = [2,3,1,2,4,3]
輸出: 2
解釋: 子數組?[4,3]?是該條件下的長度最小的連續子數組。
進階:

如果你已經完成了O(n) 時間復雜度的解法, 請嘗試?O(n log n) 時間復雜度的解法。

思路:

雙指針法:

設定上下界,從0開始,右指針一直向右遍歷,累加遍歷過的值,當和大于等于s時,減去第一個值,如果還是大于等于s,減去第二個值,以此類推,一直遍歷到最后。

提交的代碼:

class Solution {
? ? public int minSubArrayLen(int s, int[] nums) {
? ? ? ? int i=0,j=0,sum=0,t=2147483647;//sum記錄當前和,t記錄當前和是幾個值的相加
?? ??? ? while(sum>=s||(i<nums.length&&j<nums.length))? ?//這里sum>=s比較重要,比如s=7,數組最后三項是2,4,3,如果不加,因為此時j已經達到退出循環的條件,會退出,然后sum=9,t=3;所以加這個條件使得繼續執行else if中的操作
?? ??? ? {
?? ??? ??? ? if(sum<s)
?? ??? ??? ? {
?? ??? ??? ??? ? sum+=nums[j];
?? ??? ??? ??? ? j++;
?? ??? ??? ? }
?? ??? ??? ? else if(sum>=s)
?? ??? ??? ? {
?? ??? ??? ??? ? if(j-i<t)
?? ??? ??? ??? ? {
?? ??? ??? ??? ??? ? t = j-i;
?? ??? ??? ??? ? }
?? ??? ??? ??? ? sum-=nums[i];
?? ??? ??? ??? ? i++;
?? ??? ??? ? }
?? ??? ? }
?? ??? ? if(t==2147483647)
?? ??? ? {
?? ??? ??? ? return 0;
?? ??? ? }
?? ? ? ? ?return t; ?
? ? }
}

完整的代碼:


public class Solution209 {
?? ? public static int minSubArrayLen(int s, int[] nums) {
?? ??? ? int i=0,j=0,sum=0,t=2147483647;//sum記錄當前和,t記錄當前和是幾個值的相加
?? ??? ? while(sum>=s||(i<nums.length&&j<nums.length))
?? ??? ? {
?? ??? ??? ? if(sum<s)
?? ??? ??? ? {
?? ??? ??? ??? ? sum+=nums[j];
?? ??? ??? ??? ? j++;
?? ??? ??? ? }
?? ??? ??? ? else if(sum>=s)
?? ??? ??? ? {
?? ??? ??? ??? ? if(j-i<t)
?? ??? ??? ??? ? {
?? ??? ??? ??? ??? ? t = j-i;
?? ??? ??? ??? ? }
?? ??? ??? ??? ? sum-=nums[i];
?? ??? ??? ??? ? i++;
?? ??? ??? ? }
?? ??? ? }
?? ??? ? if(t==2147483647)
?? ??? ? {
?? ??? ??? ? return 0;
?? ??? ? }
?? ? ? ? ?return t; ?
?? ? ? ?}
?? ? public static void main(String[] args)
?? ? {
?? ??? ? int[] nums = {2,3,1,2,4,3};
?? ??? ? int s = 7;
?? ??? ? System.out.println(minSubArrayLen(s,nums));
?? ? }
}
?

總結

以上是生活随笔為你收集整理的Leetcode--209. 长度最小的子数组的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: av在线不卡免费观看 | asian日本肉体pics | 中文字幕成人 | 成人免费在线观看 | 一区二区三区四区高清视频 | 性一交一乱一区二区洋洋av | 夜夜操狠狠干 | 国产激情小视频 | 一区二区不卡视频在线观看 | 欧美特级一级片 | 中文字幕永久在线观看 | 野外做受又硬又粗又大视频√ | 91av麻豆 | av五月天在线 | 欧美日本韩国一区二区 | 无码人妻丰满熟妇区五十路 | 五月激情在线 | 日韩大片免费观看视频播放 | 久久九九热视频 | 国产男同gay网站 | 亚洲免费av网 | 日皮视频免费观看 | 午夜嘿嘿 | 亚洲免费大片 | 粉嫩av一区二区三区四区五区 | 国产第6页| 浪荡奴双性跪着伺候 | 日本一本在线视频 | 91网视频 | 久久久精品在线 | 成人动漫在线观看视频 | 精品国产乱码久久久久久浪潮 | 婷婷激情综合 | 一级影片在线观看 | 日本h漫在线观看 | 黑人巨大精品欧美一区二区免费 | 欧美一及片 | 天美乌鸦星空mv | 午夜免费在线观看 | 小说肉肉视频 | 欧美成人精品欧美一 | 日本午夜精品理论片a级app发布 | 浪浪视频在线观看 | 成人在线手机视频 | 欧美在线 | 亚洲 | 97国产成人无码精品久久久 | 亚洲精品lv | 久久精品国产一区二区电影 | 久久国产精品久久久久久电车 | av三级| 丰满少妇在线观看资源站 | 欧美zzz物交| 国产综合无码一区二区色蜜蜜 | 91久久影院 | 欧美成年视频 | 激情四射综合网 | 欧美伦理一区二区三区 | 日韩视频免费观看高清完整版 | 九月婷婷 | 麻豆免费视频 | 少妇伦子伦精品无吗 | 久久成人人人人精品欧 | 九九视频国产 | 欧美日韩另类在线 | 日本精品入口免费视频 | 国产精品久久久久久久久免费桃花 | 亚洲一区日本 | 国产一区二区三区视频播放 | 欧美激情黑人 | 四虎精品欧美一区二区免费 | 91av视频播放 | 男女互操在线观看 | 99精品视频免费看 | 色鬼久久| 老公吃小头头视频免费观看 | 欧美日韩精品三区 | 亚洲精品乱码久久久久久写真 | 青草视频在线免费观看 | www.日本色 | 色妞色视频一区二区三区四区 | 日日摸夜夜添狠狠添欧美 | 日本加勒比一区 | 在线观看黄色av | 三上悠亚亚洲一区 | 最新成人在线 | 九九视频这里只有精品 | 日韩av综合 | 青青草在线免费视频 | 欧美精品久久久久久久自慰 | 蜜桃视频在线观看污 | 草色噜噜噜av在线观看香蕉 | 天天爱夜夜爱 | 白丝校花扒腿让我c | 国产操操操| 黄色片女人 | 天天摸天天干 | 韩国av免费观看 | 国产淫视 | 天天干天天爱天天操 |