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;
    }
};
相关推荐
Neteen9 小时前
【数据结构-思维导图】第二章:线性表
数据结构·c++·算法
灰色小旋风10 小时前
力扣——第7题(C++)
c++·算法·leetcode
Ralph_Y10 小时前
C++网络:一
开发语言·网络·c++
程序猿编码11 小时前
探秘 SSL/TLS 服务密码套件检测:原理、实现与核心设计(C/C++代码实现)
c语言·网络·c++·ssl·密码套件
故事和你9111 小时前
sdut-程序设计基础Ⅰ-实验二选择结构(1-8)
大数据·开发语言·数据结构·c++·算法·优化·编译原理
像素猎人11 小时前
数据结构之顺序表的插入+删除+查找+修改操作【主函数一步一输出,代码更加清晰直观】
数据结构·c++·算法
蜡笔小马12 小时前
32.Boost.Geometry 空间索引:R-Tree 接口详解
c++·boost·r-tree
想进个大厂12 小时前
代码随想录day63 64 65 66 图论08 09 10 11
c++·算法·图论
Laurence12 小时前
C++ 对象和嵌套对象的创建与销毁
c++···对象·创建·销毁·嵌套对象
小龙报12 小时前
【算法通关指南:算法基础篇】二分算法: 1.A-B 数对 2.烦恼的高考志愿
c语言·开发语言·数据结构·c++·vscode·算法·二分