leetcode560.和为k的子数组

前缀和+哈希表

cpp 复制代码
class Solution {
public:
    int subarraySum(vector<int>& nums, int k) {
        int result=0;
        int pre=0;
        unordered_map<int,int> map;
        map[0]=1;//模拟测试用例1[1,1,1],k=2可知
        for(const int& num:nums){
            pre+=num;
            if(map.find(pre-k)!=map.end())
                result+=map[pre-k];
            map[pre]++;
        }
        return result;
    }
};
相关推荐
风筝在晴天搁浅9 小时前
快手/字节 CodeTop LeetCode 415.字符串相加
算法·leetcode
米粒111 小时前
力扣算法刷题 Day 64 Floyd算法 & A* 算法 & 总结篇
算法·leetcode·职场和发展
jieyucx14 小时前
零基础入门:一文看懂哈希算法、哈希表与 Go map
golang·哈希算法·散列表·map·哈希表
Liangwei Lin15 小时前
LeetCode 41. 缺失的第一个正数
数据结构·算法·leetcode
小雅痞15 小时前
[Java][Leetcode hard] 76. 最小覆盖子串
java·算法·leetcode
ulias21216 小时前
leetcode热题 - 6
linux·算法·leetcode
li星野17 小时前
栈与队列通关八题:从括号匹配到接雨水,手撕LeetCode高频题(Python + C++)
c++·python·leetcode
风筝在晴天搁浅17 小时前
字节 LeetCode CodeTop 912.排序数组
算法·leetcode
alphaTao19 小时前
LeetCode 每日一题 2026/5/4-2026/5/10
算法·leetcode·职场和发展
Tisfy19 小时前
LeetCode 3629.通过质数传送到达终点的最少跳跃次数:埃式筛+BFS
算法·leetcode·宽度优先·质数·埃式筛