560. 和为K的子数组_CodingPark编程公园
2021/5/8 20:29:02
本文主要是介绍560. 和为K的子数组_CodingPark编程公园,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
和为K的子数组
问题
给定一个整数数组和一个整数 k,你需要找到该数组中和为 k 的连续的子数组的个数。
示例 1 : 输入:nums = [1,1,1], k = 2 输出: 2 , [1,1] 与 [1,1] 为两种不同的情况。
说明 :
数组的长度为 [1, 20,000]。
数组中元素的范围是 [-1000, 1000] ,且整数 k 的范围是 [-1e7, 1e7]。
链接:https://leetcode-cn.com/problems/subarray-sum-equals-k
解答
前缀和 + 哈希
class Solution: def subarraySum(self, nums: List[int], k: int) -> int: ha = {} count = 0 sumNow = 0 for num in nums: sumNow += num if sumNow == k: count += 1 if sumNow-k in ha: count += ha[sumNow-k] if sumNow in ha: ha[sumNow] += 1 else: ha[sumNow] = 1 return count
这篇关于560. 和为K的子数组_CodingPark编程公园的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-03微信支付提示下单账户与支付账户不一致-icode9专业技术文章分享
- 2024-07-03微信支付提示订单号重复-icode9专业技术文章分享
- 2024-07-02微服务启动nacos注册上去了,但是一直没有收到请求-icode9专业技术文章分享
- 2024-07-02如何检查文件的编码格式-icode9专业技术文章分享
- 2024-07-02sublime 更改编码格式-icode9专业技术文章分享
- 2024-06-30uniAPP 实现全屏左右滚动滚动的效果-icode9专业技术文章分享
- 2024-06-30如何在本地使用授权或插件-icode9专业技术文章分享
- 2024-06-30伪静态规则配置方法汇总-icode9专业技术文章分享
- 2024-06-29易优CMS安装常见问题汇总-icode9专业技术文章分享
- 2024-06-28易优新手必读安装教程-icode9专业技术文章分享