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;
    }
};
相关推荐
m0_52817445几秒前
C++中的策略模式实战
开发语言·c++·算法
计算机安禾2 分钟前
【C语言程序设计】第30篇:指针与字符串
c语言·开发语言·c++·算法·visualstudio·visual studio code·visual studio
信奥胡老师2 分钟前
GESP 2026年3月C++三级(二进制回文串)
开发语言·c++·算法
小年糕是糕手4 分钟前
【35天从0开始备战蓝桥杯 -- 刷题包】
c语言·jvm·数据结构·c++·算法·蓝桥杯
liuyao_xianhui9 分钟前
动态规划_最长递增子序列_C++
java·开发语言·数据结构·c++·算法·链表·动态规划
旖-旎12 分钟前
二分查找(搜索插入位置)(3)
c++·算法·二分查找·力扣·双指针
咯哦哦哦哦12 分钟前
windows下VSCode配置C++/CMake/Qt/MVSC 开发环境 【电脑已经安装vs2022】
c++·vscode·qt
艾莉丝努力练剑18 分钟前
System V IPC内核实现精析
linux·运维·服务器·网络·c++·人工智能·学习
2401_8535765020 分钟前
并行算法在STL中的应用
开发语言·c++·算法
无限进步_21 分钟前
【C++】字符串中的字母反转算法详解
开发语言·c++·ide·git·算法·github·visual studio