给你一个整数数组 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

来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/subarray-sum-equals-k

题解:

前缀和+哈希表优化

def subArraySum(nums, k):
presum = count = 0
length = len(nums)
presums = {}
presums[0] = 1 for i in range(length):
presum += nums[i]
if presum - k in presums:
count += presums[presum - k]
if presum not in presums:
presums[presum] = 1
else:
presums[presum] += 1 return count

最新文章

  1. 我的CPG插件 (什么是CPG,就是跟号称全球唯一C++编写的魔镜是一样的格式的)
  2. 用手机访问本地环境的利器ngrok
  3. 解决Dialog 消失,输入法不消失的问题
  4. W3Cschool菜鸟教程离线版下载链接
  5. time时间处理
  6. hibernate 一对一关联关系 及其懒加载,总结
  7. iOS 应用程序的生命周期
  8. php总结:1.php介绍
  9. Xcode6无法用xib得问题解决方法
  10. .Net 中的反射(查看基本类型信息)
  11. Java基础(3) -字符串
  12. 2018-2019-1 20189201 《LInux内核原理与分析》第七周作业
  13. js按照特定的中文字进行排序的方法
  14. php 限制类的对象类型
  15. Git(管理修改)
  16. IronPython初体验
  17. Nginx完美解决前后端分离端口号不同导致的跨域问题
  18. Flink - ResultPartition
  19. HDU-6395-矩阵快速幂
  20. Qt error: stray &#39;\241&#39; in program

热门文章

  1. 使用std::string的结构不能使用memset
  2. Jmeter学习:插件
  3. ORA-28001 口令已经失效(密码过期)相关问题处理
  4. 【转载】 VCS编译的基本参数,//code细节,注释
  5. 51电子-STC89C51开发板:程序烧录(刷写) 到 IC 设置
  6. eval()
  7. HTML中javascript的&lt;script&gt;标签使用方法详解
  8. 音视频技术入门课- 05 使用FFmpeg与OBS进行直播推流
  9. spark闭包检查
  10. 从零搭建hadoop集群之节点间免密登录