力扣560.和为K的子数组

力扣560.和为K的子数组

  • 求前缀和 存入哈希表

    • 遍历所有前缀和 加入哈希表之前先找前面值为 k - s[i]的数量
cpp 复制代码
  class Solution {
  public:
      int subarraySum(vector<int>& nums, int k) {
          int n = nums.size();
          vector<int> s(n+1);
          for(int i=0;i<n;i++) s[i+1] = s[i] + nums[i];
  
          int res=0;
          unordered_map<int,int> cnt;
          for(int sj:s)
          {
              res += cnt[sj-k];
              cnt[sj] ++;
          }
          return res;
      }
  };
相关推荐
qq_430855886 分钟前
线性代数第一章第一课: 二阶三阶行列式
线性代数·算法·矩阵
FMRbpm16 分钟前
链表实现栈:具体函数实现
数据结构·c++·新手入门
量子炒饭大师18 分钟前
Cyber骇客的数据链路重构 ——【初阶数据结构与算法】线性表之单链表
c语言·数据结构·c++·windows·git·链表·github
星轨初途21 分钟前
C++的条件判断与循环及数组(算法竞赛类)
开发语言·c++·经验分享·笔记·算法
Keep__Fighting22 分钟前
【机器学习:线性回归】
人工智能·python·算法·机器学习·支持向量机·线性回归·scikit-learn
for_ever_love__22 分钟前
引用的基本用法及本质
算法
MadPrinter26 分钟前
FindQC 实战 (一):基于 SerpApi 的电商高质量图片自动化筛选算法初探
运维·python·算法·自动化
小毅&Nora28 分钟前
【人工智能】【深度学习】 ③ DDPM核心算法介绍:从噪声到图像的魔法
人工智能·深度学习·算法
h***015429 分钟前
图解缓存淘汰算法 LRU、LFU | 最近最少使用、最不经常使用算法 | go语言实现
算法·缓存·golang