leetcode560_SubarraySumEquaslK

public int subarraySum(int[] nums, int k) {
        int len = nums.length, ans = 0, pre = 0;
        Map<Integer, Integer> map = new HashMap<>();
        map.put(0,1);
        for(int i = 0; i < len; i++) {
            pre += nums[i];
            map.put(pre-k, map.get(pre-k)+1);
            ans += map.get(pre-nums[i]);
        }
        return ans;
    }
上一篇:高频面试题_前缀和+哈希表


下一篇:7-3 清点代码库 (20 分) 上图转自新浪微博:“阿里代码库有几亿行代码,但其中有很多功能重复的代码,比如单单快排就被重写了几百遍。请设计一个程序,能够将代码库中所有功能重复的代码找出。各位有