Skip to content

Commit faa4775

Browse files
committed
2020-02-13
1 parent 845c31d commit faa4775

File tree

2 files changed

+14
-15
lines changed

2 files changed

+14
-15
lines changed

0551.学生出勤记录I/0551-学生出勤记录I.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,4 @@ def checkRecord(self, s):
44
:type s: str
55
:rtype: bool
66
"""
7-
if s.count("A") > 1 or "LLL" in s:
8-
return False
9-
10-
return True
11-
7+
return s.count("A") <= 1 and "LLL" not in s

0560.和为K的子数组/0560-和为K的子数组.py

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,19 @@ def subarraySum(self, nums, k):
55
:type k: int
66
:rtype: int
77
"""
8+
# prefix[i] = sum(nums[:i])
9+
# prefix[j] - prefix[i] = sum(nums[i:j])
810
from collections import defaultdict
9-
pre_sum = 0
10-
record = defaultdict(int)
11-
record[0] = 1
11+
12+
prefix = [0 for _ in range(len(nums) + 1)]
13+
14+
for i, x in enumerate(nums):
15+
prefix[i + 1] = prefix[i] + x
16+
17+
dic = defaultdict(int)
1218
res = 0
13-
for i in range(len(nums)):
14-
pre_sum += nums[i]
15-
16-
#ÕÒ k - pre_sum
17-
res += record[pre_sum - k]
18-
record[pre_sum] += 1
19-
19+
for i, x in enumerate(prefix):
20+
res += dic[x - k]
21+
dic[x] += 1
22+
2023
return res

0 commit comments

Comments
 (0)