LeetCode 209 長度最小的子陣列

2022-09-23 10:18:09 字數 958 閱讀 3179

209. 長度最小的子陣列

給定乙個含有n個正整數的陣列和乙個正整數target

找出該陣列中滿足其和≥ target的長度最小的連續子陣列[numsl, numsl+1, ..., numsr-1, numsr],並返回其長度如果不存在符合條件的子陣列,返回0

示例 1:

輸入:target = 7, nums = [2,3,1,2,4,3]

輸出:2

解釋:子陣列[4,3]是該條件下的長度最小的子陣列。

示例 2:

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

輸出:1

示例 3:

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

輸出:0

高階:

本題是滑動視窗的模板題,根據題意很容易想到使用滑動視窗來求解最短子陣列。

滑動視窗的思想很簡單,就是右指標不斷右移,直到找到滿足條件的位置停止移動,進而移動左指標以探索能否將結果進行優化得到最優解。

class solution 

}right++;

}return res == integer.max_value ? 0 : res;

}}

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...