【力扣】【好题】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站搜前缀和就是将这道题
相关推荐
roman_日积跬步-终至千里1 分钟前
【模式识别与机器学习(4)】主要算法与技术(中篇:概率统计与回归方法)之线性回归模型
算法·机器学习
小李小李快乐不已5 分钟前
图论理论基础(2)
java·开发语言·c++·算法·图论
点云SLAM6 分钟前
四元数 (Quaternion)微分-单位四元数 q(t) 的导数详细推导(10)
算法·计算机视觉·机器人·slam·imu·四元数·单位四元数求导
学学学无无止境6 分钟前
力扣-颠倒二进制位
leetcode
秋邱8 分钟前
2025 年突破性科技:大模型驱动的实时多模态数据流处理系统
人工智能·科技·算法·机器学习
sin_hielo8 分钟前
leetcode 2141
数据结构·算法·leetcode
qq_4335545412 分钟前
C++ 最长单调子序列
c++·算法·图论
youngee1113 分钟前
hot100-39二叉树层序遍历
数据结构·算法
深蓝电商API14 分钟前
爬虫请求参数签名算法逆向(md5、aes、rsa、sm2 全套)
爬虫·算法·状态模式
未可知77714 分钟前
软件设计师(下午题2)、UML与设计模式
算法·设计模式·职场和发展·uml