Faaez Razeen

Minimum Size Subarray Sum

  • 1 min read
  • Array
  • LC-Medium
  • Sliding Window

3 years ago

Solution

TimeSpaceExplanation
O(n)O(1)
function minSubArrayLen(target: number, nums: number[]): number { let l = 0; let cur_sum = 0; let min_len = Infinity; for (let r = 0; r < nums.length; r++) { cur_sum += nums[r]; while (cur_sum >= target) { min_len = Math.min(min_len, r - l + 1) cur_sum -= nums[l++]; } } return minlen === Infinity ? 0 : min_len; };