力扣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;
        
    }
};
相关推荐
he___H2 分钟前
子串----
java·数据结构·算法·leetcode
05候补工程师1 小时前
【ROS 2 避坑指南】从 SLAM 实时建图到 Nav2 导航算法深度调优全过程
算法·ubuntu·机器人
Dlrb12111 小时前
C语言-函数传参
c语言·数据结构·算法
洛水水8 小时前
【力扣100题】18.随机链表的复制
算法·leetcode·链表
南宫萧幕9 小时前
规则基 EMS 仿真实战:SOC 区间划分与 Simulink 闭环建模全解
算法·matlab·控制
爱滑雪的码农9 小时前
Java基础十七:数据结构
数据结构
多加点辣也没关系9 小时前
数据结构与算法|第二十三章:高级数据结构
数据结构·算法
孬甭_11 小时前
初识数据结构与算法
数据结构
hoiii18711 小时前
孤立森林 (Isolation Forest) 快速异常检测系统
算法
c++之路12 小时前
适配器模式(Adapter Pattern)
java·算法·适配器模式