力扣题库第10题:和为K的子数组

题目:

给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。
子数组是数组中元素的连续非空序列。
示例 1:
输入:nums = [1,1,1], k = 2
输出:2
示例 2:
输入:nums = [1,2,3], k = 3
输出:2

答案:
# coding:utf-8
# 时间:2024/3/15 13:57
# Pythonit教程网(blog.pythonit.cn)
# Python全栈视频课件获取:www.dqu.cc
# 加速高防cdn:woaiyundun.cn
def subarraySum(nums, k):
    prefix_sum = {0: 1}  # 初始化哈希表,前缀和为0的次数为1
    count = 0  # 初始化满足条件的子数组个数为0
    current_sum = 0  # 初始化当前位置之前的元素和为0

    for num in nums:
        current_sum += num  # 更新当前位置之前的元素和
        if current_sum - k in prefix_sum:
            count += prefix_sum[current_sum - k]  # 如果存在键为current_sum - k的项,则加到count上
        prefix_sum[current_sum] = prefix_sum.get(current_sum, 0) + 1  # 更新哈希表中当前前缀和的次数

    return count
nums = [1, 1, 1]
k = 2
print(subarraySum(nums, k))  # 输出: 2  

nums = [1, 2, 3]
k = 3
print(subarraySum(nums, k))  # 输出: 2

相关推荐

  1. 题库10K数组

    2024-03-15 15:38:02       40 阅读
  2. 100_串_560_ K 数组

    2024-03-15 15:38:02       53 阅读
  3. 100】9.k数组

    2024-03-15 15:38:02       70 阅读
  4. 每日OJ_算法_前缀⑤_560. K 数组

    2024-03-15 15:38:02       63 阅读
  5. 560. K 数组

    2024-03-15 15:38:02       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-15 15:38:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-15 15:38:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-15 15:38:02       82 阅读
  4. Python语言-面向对象

    2024-03-15 15:38:02       91 阅读

热门阅读

  1. 在Odoo中定义基于SQL视图的模型

    2024-03-15 15:38:02       50 阅读
  2. 【yolo检测模型出现大量误报】

    2024-03-15 15:38:02       45 阅读
  3. 3月14日,每日信息差

    2024-03-15 15:38:02       40 阅读
  4. Leetcode 287. 寻找重复数

    2024-03-15 15:38:02       44 阅读
  5. MySQL Joins 学习笔记

    2024-03-15 15:38:02       53 阅读
  6. Oracle EMCC数据库集中管理平台安装配置与使用

    2024-03-15 15:38:02       45 阅读
  7. 力扣_动态规划2—乘积最大的子数组

    2024-03-15 15:38:02       45 阅读
  8. TextView 中实现打印效果并且可以换行

    2024-03-15 15:38:02       44 阅读
  9. leetcode257.二叉树的所有路径

    2024-03-15 15:38:02       42 阅读
  10. 【25届秋招备战C++】算法篇-贪心算法(Greedy)

    2024-03-15 15:38:02       48 阅读
  11. 八数码(A*算法)+单词接龙(DFS)

    2024-03-15 15:38:02       41 阅读
  12. Go语言中的面向对象编程(OOP)

    2024-03-15 15:38:02       48 阅读
  13. Nginx:配置拦截/禁用ip地址

    2024-03-15 15:38:02       44 阅读