Skip to content

Commit 805443d

Browse files
authored
Merge pull request #1 from justin830827/larry
Add dp solution of practice problem
2 parents 4540f97 + 64ef237 commit 805443d

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

dp.py

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
def solve_pizza(nums, target):
2+
dp = [[None for _ in range(len(nums))] for _ in range(target+1)]
3+
4+
dp[nums[0]][0] = [nums[0]]
5+
6+
for j in range(len(nums)):
7+
dp[0][j] = []
8+
9+
for i in range(target+1):
10+
for j in range(len(nums)):
11+
if j-1 >= 0:
12+
if dp[i][j-1] is not None:
13+
dp[i][j] = dp[i][j-1]
14+
continue
15+
if i-nums[j] >= 0:
16+
if dp[i-nums[j]][j-1] is not None:
17+
dp[i][j] = list(dp[i-nums[j]][j-1] + [nums[j]])
18+
19+
for i in range(target, -1, -1):
20+
if dp[i][-1] is not None:
21+
return dp[i][-1]
22+
23+
if __name__ == '__main__':
24+
solve_pizza([2, 5, 6, 8], 17)
25+

0 commit comments

Comments
 (0)