力扣560. 和为 K 的子数组 C++

给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k的子数组的个数

子数组是数组中元素的连续非空序列。

示例 1:

复制代码
输入:nums = [1,1,1], k = 2
输出:2

示例 2:

复制代码
输入:nums = [1,2,3], k = 3
输出:2
cpp 复制代码
class Solution {
public:
    int subarraySum(vector<int>& nums, int k) {
        unordered_map<int,int> f = {{0,1}};

        int res = 0;

        for(int i = 0, s = 0;i < nums.size(); i ++){
            s += nums[i];
            res += f[s - k];
            f[s] ++;
        }

        return res;
        
    }
};
相关推荐
圣保罗的大教堂几秒前
leetcode 2943. 最大化网格图中正方形空洞的面积 中等
leetcode
独自破碎E19 分钟前
包含min函数的栈
android·java·开发语言·leetcode
wregjru20 分钟前
【C++】2.9异常处理
开发语言·c++·算法
CoovallyAIHub20 分钟前
如何用10%的标注数据,达到可媲美全监督模型的性能?AAAI 2026论文揭秘BCSI三大创新设计
深度学习·算法·计算机视觉
好奇龙猫21 分钟前
【大学院-筆記試験練習:线性代数和数据结构(9)】
数据结构·线性代数
肆悟先生26 分钟前
3.18 constexpr函数
开发语言·c++·算法
别在内卷了28 分钟前
三步搞定:双指针归并法求两个有序数组的中位数(Java 实现)
java·开发语言·学习·算法
范纹杉想快点毕业40 分钟前
C语言100个经典编程练习题(完整标题+清晰排版)
运维·c语言·单片机·嵌入式硬件·算法
0和1的舞者41 分钟前
力扣hot100-链表专题-刷题笔记(一)
数据结构·链表·面试·刷题·知识
Tisfy41 分钟前
LeetCode 2943.最大化网格图中正方形空洞的面积:小小思维
算法·leetcode·题解·数组·思维·排序·连续