leetcode209 長度最小的子陣列

2021-10-12 08:53:51 字數 814 閱讀 8525

209. 長度最小的子陣列

難度中等512收藏分享切換為英文接收動態反饋

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

示例:

輸入:s = 7, nums = [2,3,1,2,4,3]輸出:2解釋:子陣列[4,3]是該條件下的長度最小的子陣列。
高階:

package main

func main()

print(minsubarraylen(s, nums))

}// 【滑動視窗】

// [left, right)為雙指標區間, 兩者之間得和為滑動視窗之和sum_windos

// 右邊一直加和,直到視窗中和大於定值s, 不斷移除左邊中值直到sum_window < s,如果過程中視窗

func minsubarraylen(s int, nums int) int

} }// res % (n+1) 是為了處理 sum(a) < s 的情況 防止所有數加起來和,沒有s大

return res % (len(nums) + 1)

}

leetcode 209 長度最小的陣列

題目描述 給定乙個含有 n 個正整數的陣列和乙個正整數 s 找出該陣列中滿足其和 s 的長度最小的連續子陣列。如果不存在符合條件的連續子陣列,返回 0。參考 負雪明燭 class solution object def minsubarraylen self,s,nums type s int ty...

LeetCode 209 長度最小的子陣列

題目鏈結 題目描述 給定乙個含有 n 個正整數的陣列和乙個正整數 s 找出該陣列中滿足其和 s 的長度最小的連續子陣列。如果不存在符合條件的連續子陣列,返回 0。示例輸入 s 7,nums 2,3,1,2,4,3 輸出 2 解釋 子陣列 4,3 是該條件下的長度最小的連續子陣列。解決方法 兩種方法 ...

Leetcode209 長度最小的子陣列

給定乙個含有 n 個正整數的陣列和乙個正整數 s 找出該陣列中滿足其和 s 的長度最小的連續子陣列。如果不存在符合條件的連續子陣列,返回 0。示例 輸入 s 7,nums 2,3,1,2,4,3 輸出 2 解釋 子陣列 4,3 是該條件下的長度最小的連續子陣列。public intminsubarr...