[leetcode 560]Subarray Sum Equals K
来源:互联网 发布:医疗网络营销策划 编辑:程序博客网 时间:2024/05/16 07:41
题目:求连续子集和为k的个数
代码出自:https://discuss.leetcode.com/topic/88041/super-simple-python
class Solution(object):
def subarraySum(self, nums, k):"""
:type nums: List[int]
:type k: int
:rtype: int
"""
sums = {0:1} # prefix sum array
res = s = 0
for n in nums:
s += n # increment current sum
res += sums.get(s - k, 0) # check if there is a prefix subarray we can take out to reach k
sums[s] = sums.get(s, 0) + 1 # add current sum to sum count
return res
阅读全文
0 0
- [leetcode 560]Subarray Sum Equals K
- 20170603-leetcode-560-Subarray Sum Equals K
- leetcode 560Subarray Sum Equals K题解
- leetcode(560). Subarray Sum Equals K
- LeetCode 560 Subarray Sum Equals K
- Leetcode 560[medium]. Subarray Sum Equals K
- [LeetCode]Subarray Sum Equals K
- leetCode-Subarray Sum Equals K
- Sum—LeetCode-560 Subarray Sum Equals K
- LeetCode 560 : Subarray Sum Equals K(java)
- 【Leetcode】Maximum Size Subarray Sum Equals k
- leetcode Maximum Size Subarray Sum Equals k
- Leetcode: Maximum Size 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
- 总结一下
- Scala_(4)_模式匹配
- 华为与Emulex、Oracle合作发布数据完整性解决方案
- Xamarin XAML语言教程使用方法设置进度条进度
- to be a janitor(3)
- [leetcode 560]Subarray Sum Equals K
- Android自定义View学习之画太极图
- Google官方Android O和kotlin Demo
- 通俗理解卡尔曼滤波及其算法实现(实例解析)
- mybatis的常用操作
- hdu2457 poj3691 DNA Repair AC自动机 + dp
- module 'html.parser' has no attribute 'HTMLParseError'
- Android 修改应用中的字体
- Oracle MyBatis批量插入