力扣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;
        
    }
};
相关推荐
可靠的仙人掌13 小时前
SAC(Soft Actor-Critic)算法底座
开发语言·算法·php
海石14 小时前
单调栈复健,顺便,牺牲一下吧,空间复杂度!一切献给AC
算法·leetcode
海石14 小时前
JS击败94%,Hard题想不到动态规划,那就用数组和栈试试
算法·leetcode
码少女15 小时前
数据结构——希尔排序
数据结构·排序算法
星子yu16 小时前
【学习】怎么学好数据结构
数据结构·学习
alphaTao17 小时前
LeetCode 每日一题 2026/7/6-2026/7/12
算法·leetcode
想吃火锅100517 小时前
【leetcode】56.合并区间js
算法·leetcode·职场和发展
imuliuliang17 小时前
可合并堆在多任务调度中的优势与实现技巧7
算法
学究天人17 小时前
数学公理体系大全:Comprehensive Collection of Mathematical Axiom Systems(卷6)
网络·算法·数学建模·动态规划·几何学·图论·拓扑学
wabs66617 小时前
关于动态规划【力扣72.编辑距离的思考】
算法·leetcode·动态规划