Skip to content

📚 4.长度最小的子数组

💻 代码实现

typescript
/**
 * @url https://leetcode.cn/problems/minimum-size-subarray-sum/
 */
function minSubArrayLen(target: number, nums: number[]): number {
    let left = 0,
        res = Number.MAX_SAFE_INTEGER,
        sum = 0
    for (let i = 0; i < nums.length; i++) {
        sum += nums[i]
        while (sum >= target) {
            res = Math.min(i - left + 1, res)
            sum -= nums[left++]
        }
    }
    return res === Number.MAX_SAFE_INTEGER ? 0 : res
}

Released under the MIT License.