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;
    }
};
相关推荐
charlie1145141912 分钟前
嵌入式C++开发——RAII 在驱动 / 外设管理中的应用
开发语言·c++·笔记·嵌入式开发·工程实践
Fcy6482 分钟前
C++11 新增特性(中)
开发语言·c++·c++11·可变参数模版·c++11 类的新增功能·c++11slt新增特性
恒者走天下2 分钟前
计算机想学习某个方向,怎么知道学习路线
c++
小尧嵌入式14 分钟前
【Linux开发五】条件变量|信号量|生产者消费者模型|信号概念和常见信号|信号的使用和处理
linux·运维·服务器·开发语言·c++·嵌入式硬件
智者知已应修善业17 分钟前
【输出方形点阵】2024-11-1
c语言·c++·经验分享·笔记·算法
hope_wisdom20 分钟前
C/C++数据结构之用数组实现队列
c语言·数据结构·c++·队列
近津薪荼24 分钟前
优选算法——双指针专题2(模拟)
c++·学习·算法
「QT(C++)开发工程师」24 分钟前
C++设计模式
开发语言·c++·设计模式
JnnRrfmk39 分钟前
四旋翼飞行器轨迹跟踪仿真 控制 路径规划与轨迹优化MATLAB四旋翼飞行器仿真无人机simul...
c++
uoKent42 分钟前
Qt C++项目基础
c++·qt