560. 和为 K 的子数组

560. 和为 K 的子数组


题目链接:560. 和为 K 的子数组

代码如下:

cpp 复制代码
class Solution 
{
public:
    int subarraySum(vector<int>& nums, int k) 
    {
        unordered_map<int,int> um;
        um[0]=1;
        int res=0,pre=0;
        for(int i=0;i<nums.size();i++)
        {
            pre+=nums[i];
            if(um.find(pre-k)!=um.end())//找到了
            {
                res+=um[pre-k];
            }
            um[pre]++;
        }
        return res;
    }
};
相关推荐
坚果派·白晓明6 分钟前
鸿蒙PC】libuv适配:AtomCode Skills一站式指南
c语言·c++·华为·ai编程·harmonyos·atomcode
c++之路9 分钟前
CMake 系列教程(五):进阶技巧
c语言·开发语言·c++
影寂ldy19 分钟前
C# 三大内置委托(Action / Func / Predicate)+ Lambda
c++·算法·c#
字节高级特工1 小时前
智能指针原理与使用场景全解析
开发语言·c++·算法
插件开发2 小时前
CUDA11-VS2015安装-工具链测试-Helloworld程序
c++·gpu·cuda
攻城狮Soar2 小时前
STL源码解析之deque
开发语言·c++
Rabitebla3 小时前
C++ 多态详解:从概念到虚表底层原理(代码轰炸)
开发语言·c++
charlie1145141913 小时前
通用GUI编程技术——图形渲染实战(五十)——命中测试与鼠标事件路由:精确交互
c++·windows·架构·交互·图形渲染
hetao17338373 小时前
2026-05-25~06-11 hetao1733837 的刷题记录
c++·算法
洛水水3 小时前
【力扣100题】82.有效的括号
c++·算法·leetcode