Skip to content

Commit c7f5782

Browse files
committed
080425
1 parent ea5d789 commit c7f5782

File tree

2 files changed

+36
-2
lines changed

2 files changed

+36
-2
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import collections
2+
from typing import List
3+
4+
5+
# leetcode submit region begin(Prohibit modification and deletion)
6+
class Solution:
7+
def canPartition(self, nums: List[int]) -> bool:
8+
N = len(nums)
9+
q = collections.deque([(0, 0, 0)])
10+
seen = {(0, 0, 0)}
11+
while q:
12+
size = len(q)
13+
for i in range(size):
14+
idx, l, r = q.pop()
15+
if idx == N:
16+
if l == r:
17+
return True
18+
continue
19+
use = (idx + 1, l + nums[idx], r)
20+
if use not in seen:
21+
seen.add(use)
22+
q.append(use)
23+
skip = (idx + 1, l, r + nums[idx])
24+
if skip not in seen:
25+
seen.add(skip)
26+
q.append(skip)
27+
return False
28+
29+
30+
# leetcode submit region end(Prohibit modification and deletion)
31+
32+
33+
class PartitionEqualSubsetSum(Solution):
34+
pass

main.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from leetcode.editor.en.Q2873.MaximumValueOfAnOrderedTripletI import MaximumValueOfAnOrderedTripletI
1+
from leetcode.editor.en.Q416.PartitionEqualSubsetSum import PartitionEqualSubsetSum
22

33
if __name__ == '__main__':
4-
print(MaximumValueOfAnOrderedTripletI().maximumTripletValue([5, 7, 8, 4]))
4+
print(PartitionEqualSubsetSum().canPartition([1, 5, 11, 5]))

0 commit comments

Comments
 (0)