力扣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;
        
    }
};
相关推荐
聪明的笨猪猪7 分钟前
hot 100 (1)—— 两数之和(哈希)
java·经验分享·算法·哈希算法
_dindong36 分钟前
牛客101:链表
数据结构·c++·笔记·学习·算法·链表
wuk99841 分钟前
基于位置式PID算法调节PWM占空比实现电机转速控制
单片机·嵌入式硬件·算法
派大星爱吃猫1 小时前
堆的概念、结构与应用详解
c语言·数据结构·
不到满级不改名1 小时前
EM算法 & 隐马尔可夫模型
算法
workflower5 小时前
单元测试-例子
java·开发语言·算法·django·个人开发·结对编程
MicroTech20257 小时前
微算法科技(MLGO)研发突破性低复杂度CFG算法,成功缓解边缘分裂学习中的掉队者问题
科技·学习·算法
墨染点香8 小时前
LeetCode 刷题【126. 单词接龙 II】
算法·leetcode·职场和发展
aloha_7898 小时前
力扣hot100做题整理91-100
数据结构·算法·leetcode
Tiny番茄8 小时前
31.下一个排列
数据结构·python·算法·leetcode