力扣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;
        
    }
};
相关推荐
雨墨✘几秒前
基于比较的三种排序算法:插入排序、合并排序和快排序
数据结构·算法·排序算法
故事和你912 分钟前
洛谷-数据结构1-2-二叉树1
开发语言·数据结构·c++·算法·leetcode·动态规划·图论
xu_wenming4 分钟前
手写数字识别项目教程
网络·算法
_日拱一卒7 分钟前
LeetCode:19删除链表的倒数第N个节点
算法·leetcode·链表
AIoT科技物语18 分钟前
免费开源!50+算法,Java基于YOLO框架的视频AI识别算法平台,适配低空无人机巡检、摄像头安防场景
java·人工智能·算法·yolo·开源
ん贤19 分钟前
Go GC垃圾回收机制
算法·go·gc·垃圾回收
y = xⁿ28 分钟前
20天速通LeetCode day08:关于栈
算法·leetcode·职场和发展
Shadow(⊙o⊙)39 分钟前
专题二滑动窗口
数据结构·算法
tankeven1 小时前
HJ181 相差不超过k的最多数
数据结构·c++·算法
XWalnut1 小时前
LeetCode刷题 day13
数据结构·算法·leetcode