560. Subarray Sum Equals K
来源:互联网 发布:win10改mac地址 编辑:程序博客网 时间:2024/06/17 16:47
这道题目使用的是hash+prefix sum的方法,这个也是我第一次知道还有prefix sum这个东西
所谓的prefix sum可以看看链接https://www.jiuzhang.com/qa/1178/
代码中,pre_sum[s - k]就是为了得到是否存在一个prefix sum使得s - p = k ,从而得到一个满足连续子序列的和为k。
class Solution(object): def subarraySum(self, nums, k): """ :type nums: List[int] :type k: int :rtype: int """ result, pre_sum, s = 0, {0: 1}, 0 for i in xrange(len(nums)): s += nums[i] result += pre_sum.get(s - k, 0) pre_sum[s] = pre_sum.get(s, 0) + 1 return result
阅读全文
0 0
- 560. Subarray Sum Equals K
- 560. Subarray Sum Equals K
- 560. Subarray Sum Equals K
- 560. Subarray Sum Equals K
- 560. Subarray Sum Equals K
- 560. Subarray Sum Equals K
- 560. Subarray Sum Equals K
- 560. Subarray Sum Equals K
- Subarray Sum Equals K
- Subarray Sum Equals K
- Subarray Sum Equals K
- Subarray Sum Equals K
- leetcode 523. Continuous Subarray Sum 560. Subarray Sum Equals K
- Leetcode 560. Subarray Sum Equals K
- [leetcode] 560. Subarray Sum Equals K
- leetcode题解-560. Subarray Sum Equals K
- Leetcode 560. Subarray Sum Equals K
- LeetCode OJ-560.Subarray Sum Equals K
- Linux下java编译运行时引用第三方jar包的方法
- java 简易的万年历
- c#后台执行js的五种方法
- java——开发DOM对象操作
- 怎么只显示日期的年/月/日呢
- 560. Subarray Sum Equals K
- 微信第三方平台开发中遇到的问题总结---java
- JS练习题(2)
- maven scope含义的说明
- HDU 3605 Escape(最大流+合并点)
- Codeforces Round #383 (Div. 2) C. Arpa's loud Owf and Mehrdad's evil plan —— DFS找环
- C语言指针
- RBTree的插入操作
- C++实现排序算法