力扣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;
        
    }
};
相关推荐
u0109272714 分钟前
模板编译期排序算法
开发语言·c++·算法
GIS瞧葩菜13 分钟前
Cesium 轴拖拽 + 旋转圈拖拽 核心数学知识
人工智能·算法·机器学习
m0_6860416120 分钟前
C++中的适配器模式变体
开发语言·c++·算法
txzrxz20 分钟前
结构体排序,双指针,单调栈
数据结构·算法·双指针算法·单调栈·结构体排序
AndrewHZ24 分钟前
【AI黑话日日新】什么是AI智能体?
人工智能·算法·语言模型·大模型·llm·ai智能体
wWYy.25 分钟前
算法:二叉树最大路径和
数据结构·算法
葱明撅腚27 分钟前
利用Python挖掘城市数据
python·算法·gis·聚类
We་ct29 分钟前
LeetCode 36. 有效的数独:Set实现哈希表最优解
前端·算法·leetcode·typescript·散列表
weixin_3954489141 分钟前
main.c_cursor_0129
前端·网络·算法
CS创新实验室1 小时前
《计算机网络》深入学:路由算法与路径选择
网络·计算机网络·算法