最后更新 二刷 木有头绪啊.. 看答案明白了. 用的是two sum的思路. 比如最终找到一个区间,[i,j]满足sum = k,这个去见可以看做是 [0,j]的sum 减去 [0,i]的Sum. 维护一个map,来记录0-i的和,我们希望 0~i + k = 0 ~ j ,这样就可以更新一次i~j的区间长度作为候补的结果. Time: O(n) Space: O(n) public class Solution { public int maxSubArrayLen(int[] nums, i…