【力扣】【好题】560.和为k的子数组 || 前缀和

添加链接描述

python 复制代码
class Solution:
    def subarraySum(self, nums: List[int], k: int) -> int:
        sum=0
        res=0
        dict={}
        dict[0]=1
        for num in nums:
            sum=sum+num
            if sum-k in dict:
                res+=dict[sum-k]
            if sum in dict:
                dict[sum]+=1
            else:
                dict[sum]=1
        return res

思路:

  1. 利用前缀和的思想
  2. sum用来计算从下标0的元素,到下标问为x的元素的和
  3. 使用字典,记录钱x项有多少个结果
  4. 所需要的组数就是目前的加和sum减去目标k后剩下的数出现的次数,这个数在字典里找
  5. B站搜前缀和就是将这道题
相关推荐
hetao17338371 天前
2025-12-04 hetao1733837的刷题记录
c++·算法
mjhcsp1 天前
C++ 后缀自动机(SAM):原理、实现与应用全解析
java·c++·算法
gihigo19981 天前
一维光栅结构严格耦合波分析(RCWA)求解器
算法
海边夕阳20061 天前
【每天一个AI小知识】:什么是人脸识别?
人工智能·经验分享·python·算法·分类·人脸识别
liu****1 天前
13.数据在内存中的存储
c语言·开发语言·数据结构·c++·算法
我不会写代码njdjnssj1 天前
贪心算法+动态规划
算法·贪心算法·动态规划
Unstoppable221 天前
代码随想录算法训练营第 55 天 | 53. 寻宝(Prim + Kruskal)
数据结构·算法··kruskal·prim
橘颂TA1 天前
【剑斩OFFER】算法的暴力美学——数青蛙
算法·leetcode·动态规划·结构与算法
m0_639397291 天前
代码随想录算法训练营第三十九天|198.打家劫舍,213.打家劫舍II,337.打家劫舍III
算法
heisd_11 天前
KNN 算法和 K means算法和 Q-Learning 算法(简单的理解)
算法