325. Maximum Size Subarray Sum Equals k
https://leetcode.com/problems/maximum-size-subarray-sum-equals-k/description/
Thoughts
Code
class Solution {
public:
int maxSubArrayLen(vector<int>& nums, int k) {
const int N = nums.size();
unordered_map<int, int> presum;
int res = 0;
presum[0] = -1;
for (int i = 0, sum = 0; i < N; ++i) {
sum += nums[i];
if (presum.count(sum - k)) res = max(res, i - presum[sum - k]);
if (!presum.count(sum)) presum[sum] = i;
}
return res;
}
};Analysis
Last updated