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;
    }
};
相关推荐
大白话_NOI7 小时前
【洛谷 P1024 】[NOIP2001 提高组] 一元三次方程求解 - 详细分析与C++实现
c++·算法
随意起个昵称7 小时前
区间dp-进阶题目1(进阶合并)
c++·算法·动态规划
王老师青少年编程7 小时前
2022年CSP-X复赛真题及题解(T2:移动棋子)
c++·真题·csp·信奥赛·复赛·csp-x·移动棋子
玖玥拾7 小时前
C/C++ 数据结构(三)链表核心算法
c语言·数据结构·c++·链表
Sunsets_Red7 小时前
ABC462D 题解
c++·数学·编程·比赛·atcoder·信息学竞赛·信息学
喵星人工作室7 小时前
C++火影忍者1.1.8
开发语言·c++·游戏
凡人叶枫7 小时前
Effective C++ 条款26:尽可能延后变量定义式的出现时间
linux·开发语言·c++·effective c++
加油码7 小时前
位图 BitMap:用一个 bit 管一个状态,空间直接省到位
c++·算法
四代水门7 小时前
LeetCode刷算法题(C++)
c++·算法·leetcode
unicrom_深圳市由你创科技16 小时前
哪些控制逻辑应该放在 PLC,哪些放在上位机?
c++