0325. Maximum Size Subarray Sum Equals k

https://leetcode.com/problems/maximum-size-subarray-sum-equals-k

Description

Given an integer array nums and an integer k, return the maximum length of a subarray that sums to k. If there isn't one, return 0 instead.

Example 1:

**Input:** nums = [1,-1,5,-2,3], k = 3
**Output:** 4
**Explanation:** The subarray [1, -1, 5, -2] sums to 3 and is the longest.

Example 2:

**Input:** nums = [-2,-1,2,1], k = 1
**Output:** 2
**Explanation:** The subarray [-1, 2] sums to 1 and is the longest.

Constraints:

  • 1 <= nums.length <= 2 * 105

  • -104 <= nums[i] <= 104

  • -109 <= k <= 109

ac

range sum, current sum - old sum = k. Why 2 pointers fail here? because cannot decide how to move the pointers.

Last updated

Was this helpful?