@@ -12,11 +12,12 @@ def generate_sum_of_subsets_solutions(nums: list[int], max_sum: int) -> list[lis
12
12
"""
13
13
The main function. For list of numbers 'nums' find the subsets with sum
14
14
equal to 'max_sum'
15
- >>> generate_sum_of_subsets_solutions([3, 34, 4, 12, 5, 2], 9)
15
+
16
+ >>> generate_sum_of_subsets_solutions(nums=[3, 34, 4, 12, 5, 2], max_sum=9)
16
17
[[3, 4, 2], [4, 5]]
17
- >>> generate_sum_of_subsets_solutions([3, 34, 4, 12, 5, 2], 3)
18
+ >>> generate_sum_of_subsets_solutions(nums= [3, 34, 4, 12, 5, 2], max_sum= 3)
18
19
[[3]]
19
- >>> generate_sum_of_subsets_solutions([3, 34, 4, 12, 5, 2], 1)
20
+ >>> generate_sum_of_subsets_solutions(nums= [3, 34, 4, 12, 5, 2], max_sum= 1)
20
21
[]
21
22
"""
22
23
@@ -43,7 +44,13 @@ def create_state_space_tree(
43
44
This algorithm follows depth-fist-search and backtracks when the node is not
44
45
branchable.
45
46
46
- >>> create_state_space_tree([1], 1, 0, [], [], 1)
47
+ >>> path = []
48
+ >>> result = []
49
+ >>> create_state_space_tree(nums=[1], max_sum=1, num_index=0, path=path, result=result, remaining_nums_sum=1)
50
+ >>> path
51
+ []
52
+ >>> result
53
+ []
47
54
"""
48
55
49
56
if sum (path ) > max_sum or (remaining_nums_sum + sum (path )) < max_sum :
0 commit comments