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;
    }
};
相关推荐
森G8 分钟前
五、Linux字符设备驱动
linux·arm开发·c++·ubuntu
繁星蓝雨20 分钟前
我与C++的故事(杂谈)
开发语言·c++
Queenie_Charlie1 小时前
和为k的连续区间
数据结构·c++·map
white-persist2 小时前
【攻防世界】reverse | Mysterious 详细题解 WP
c语言·开发语言·网络·汇编·c++·python·安全
赖small强2 小时前
【Linux C/C++ 开发】 GCC 编译过程深度解析指南
linux·c语言·c++·预处理·链接·编译·编译过程
BestOrNothing_20152 小时前
C++ 并发四件套:并发编程 / 原子性 / 数据竞争 / 内存模型 (全解析)
c++·多线程·并发编程·线程安全·内存模型·原子操作·数据竞争
想唱rap2 小时前
C++之unordered_set和unordered_map
c++·算法·哈希算法
Rock_yzh2 小时前
LeetCode算法刷题——54. 螺旋矩阵
数据结构·c++·学习·算法·leetcode·职场和发展·矩阵
shx66662 小时前
2.1.2 ROS2 C++ 示例
c++·ros2
lightqjx2 小时前
【C++】对set和map的使用
开发语言·数据结构·c++·stl