力扣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;
        
    }
};
相关推荐
YiWait几秒前
机器学习导论习题解答
人工智能·python·算法
流㶡3 分钟前
scikit-learn之KNN算法实战鸢尾花分类
python·算法·scikit-learn·knn
啊阿狸不会拉杆7 分钟前
《数字信号处理》第8章:有限长单位冲激响应(FIR)数字滤波器设计方法
算法·matlab·深度优先·信号处理·数字信号处理·dsp
AndrewHZ11 分钟前
【图像处理与ISP技术】图像质量评价领域经典算法一览
图像处理·人工智能·深度学习·算法·机器学习·图像质量评价·iqa
TracyCoder1239 小时前
LeetCode Hot100(15/100)——54. 螺旋矩阵
算法·leetcode·矩阵
u01092727110 小时前
C++中的策略模式变体
开发语言·c++·算法
2501_9418372611 小时前
停车场车辆检测与识别系统-YOLOv26算法改进与应用分析
算法·yolo
探序基因11 小时前
单细胞Seurat数据结构修改分群信息
数据结构
六义义12 小时前
java基础十二
java·数据结构·算法
四维碎片12 小时前
QSettings + INI 笔记
笔记·qt·算法