力扣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;
        
    }
};
相关推荐
lxl13072 分钟前
C++算法(15)BFS_FloodFill
算法·宽度优先
小王C语言5 分钟前
【基础IO】————简单设计一下libc库
前端·数据结构·算法
亦复何言??7 分钟前
BeyondMimic 论文解析
人工智能·算法·机器人
WolfGang00732111 分钟前
代码随想录算法训练营 Day20 | 回溯算法 part02
算法
YXXY31313 分钟前
前缀和算法
算法
客卿12313 分钟前
滑动窗口--模板
java·算法
_日拱一卒31 分钟前
LeetCode:滑动窗口的最大值
数据结构·算法·leetcode
codeの诱惑42 分钟前
推荐算法(一):数学基础回顾——勾股定理与欧氏距离
算法·机器学习·推荐算法
落樱弥城42 分钟前
Vulkan Compute 详解
算法·ai·图形学
老约家的可汗43 分钟前
list 容器详解:基本介绍与常见使用
c语言·数据结构·c++·list