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<int>& nums, int k)
    {
    int ans = 0;
    vector<int> 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;

    }
    };

相关推荐
Ulyanov11 小时前
《从质点到位姿:基于Python与PyVista的导弹制导控制全栈仿真》: 可视化革命——基于 PyVista 的 3D 战场构建与实时渲染
开发语言·python·算法·3d·系统仿真
,,?!,11 小时前
数据结构算法-排序算法
数据结构·算法·排序算法
小白编程锤炼12 小时前
深入解析:质量门禁
人工智能·算法·架构·vibe-coding
‎ദ്ദിᵔ.˛.ᵔ₎12 小时前
C++哈希表
数据结构·c++·散列表
yongui4783413 小时前
基于 GA 优化的 BP 神经网络算法分析与 MATLAB 实现
神经网络·算法·matlab
阿旭超级学得完13 小时前
C++11(初始化)
java·开发语言·数据结构·c++·算法
黎阳之光13 小时前
黎阳之光:视频孪生硬核赋能,共启数字孪生水利监测新征程
大数据·人工智能·算法·安全·数字孪生
云淡风轻~窗明几净13 小时前
关于角谷猜想的五行小猜想
数据结构·算法
广州灵眸科技有限公司14 小时前
瑞芯微(EASY EAI)RV1126B openclaw部署接入飞书
linux·网络·人工智能·算法·yolo·飞书
工业机器人销售服务14 小时前
告别漫长停机:伯朗特机器人如何用“自动换模”重塑生产效率
大数据·人工智能·算法