LeetCode Hot Code —— 和为K的子数组

给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k的子数组的个数

子数组是数组中元素的连续非空序列。

示例 1:

复制代码
输入:nums = [1,1,1], k = 2
输出:2

示例 2:

复制代码
输入:nums = [1,2,3], k = 3
输出:2

提示:

  • 1 <= nums.length <= 2 * 104

  • -1000 <= nums[i] <= 1000

  • -107 <= k <= 107

    class Solution {
    public:
    // 前缀和
    int subarraySum(vector& nums, int k)
    {
    int ans = 0;
    vector arr(nums.size(), 0);
    arr[0] = nums[0];
    map<int, int> tu;
    for (int i = 1; i < nums.size(); i++)
    {
    arr[i] = arr[i - 1] + nums[i];
    }
    for (int i = 0; i < nums.size(); i++)
    {
    if (arr[i] == k)
    {
    ans++;
    }
    int num = arr[i] - k;
    if (tu.count(num) == 1)
    {
    ans += tu[num];
    }
    tu[arr[i]]++;

    复制代码
      }
      return ans;

    }
    };

相关推荐
普通攻击往后拉16 小时前
Leetcode 206. 反转链表
算法·leetcode·链表
@syh.16 小时前
【贪心】矩阵消除游戏
算法·游戏·矩阵
可编程芯片开发17 小时前
基于零极点配置的PID控制系统simulink建模与仿真
算法
徐小夕17 小时前
开源!我用SQLite + DuckDB打造了一款可视化AI问数平台
前端·算法·github
Hrain-AI17 小时前
2026 企业 AI 智能体平台横评:8 大主流平台 7 维度实测对比
人工智能·算法·机器学习
Angel Q.18 小时前
因子分析和生成模型有什么关系?从“幕后因素”到“生成数据”
算法
FBI HackerHarry浩19 小时前
AI大模型开发V2第四阶段线性回归
人工智能·算法·线性回归
Jerry21 小时前
LeetCode 108. 将有序数组转换为二叉搜索树
算法
蓝斯4971 天前
Diff算法的简单介绍
算法