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;
    }
};
相关推荐
2401_877274241 小时前
太原理工大学2025数据结构-栈和队列
数据结构·c++·算法
淀粉肠kk2 小时前
【数据结构】红黑树
数据结构·c++
帅中的小灰灰3 小时前
C++编程建造器设计模式
java·c++·设计模式
喵个咪4 小时前
Qt 6 实战:C++ 调用 QML 回调方法(异步场景完整实现)
前端·c++·qt
阿波茨的鹅7 小时前
VSCode C++ 项目配置教程
c++·ide·vscode
程序员与背包客_CoderZ7 小时前
C/C++版LLM推理框架Llama.cpp——入门与编码实战
c语言·开发语言·网络·c++·人工智能·语言模型·llama
喵了几个咪7 小时前
C++ IDE:最适合 C++ 初学者的 IDE 是什么?
开发语言·c++·ide
2501_941802487 小时前
C++高性能并发编程实战:从多线程管理到内存优化与任务调度全流程解析
java·开发语言·c++
zzzsde7 小时前
【C++】哈希表实现
数据结构·c++·哈希算法·散列表
Elias不吃糖8 小时前
C++ 中“编译器自动帮我传参”和“我自己写初始化”的本质区别
c++