Problem 325: Maximum Size Subarray Sum Equals k
https://leetcode.com/problems/maximum-size-subarray-sum-equals-k/
思路
这道题要求用 O(n) 的时间来解决,也就是说只能扫一遍数组
我们可以用一个 HashMap 来存每个位置上的 sum 和 position。这样,在 sum 到 sum + k 之间的这段数就是一段满足条件的 subarray
用一个 maxLen 同时来维护最长的 length
易错点
首先把第一个元素放进 map
这样保证的是,当 sum 为 0 的时候,最长的子段是 1.
Last updated