Skip to content

Commit 8eac1c4

Browse files
committed
11
1 parent cc0f6e7 commit 8eac1c4

File tree

2 files changed

+52
-0
lines changed

2 files changed

+52
-0
lines changed

coinsCollection.py

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
def coinsCollection(board):
2+
result = board
3+
m = len(board) # hang
4+
n = len(board[0]) # lie
5+
for i in range(1, m):
6+
for j in range(0, n):
7+
result[i][j] = max(result[i-1][j], result[i][j-1])+board[i][j]
8+
return max(result[-1])
9+
10+
# def coinsRoad(selfroad):
11+
# road = board
12+
# while(m>=0 and n>=0):
13+
# if road[m-1][n] ==road[m][n-1]:
14+
# road[i-1][j] = 1
15+
# road[i][j-1] = 0
16+
# i = i-1
17+
# j= j-1
18+
# elif road[i-1][j]>road[i][j-1]:
19+
# road[i-1][j] = 0
20+
# elif road[i-1][j]<road[i][j-1]:
21+
# road[i][j-1] = 1
22+
# j = j-1
23+
# return road
24+
25+
board = [[0, 0, 0, 0, 1, 0 ], [0,1,0,1,0,0], [
26+
0,0,0,1,0,1], [0,0,1,0,0,1], [1,0,0,0,1,0]]
27+
print(coinsCollection(board))
28+
29+

coinsRoad.py

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
2+
def coinsRoad(result):
3+
import numpy as np
4+
road = a=np.zeros((5,6))
5+
i = len(f)-1
6+
j =len(f[0])-1
7+
8+
while(j>=0 and i>=0):
9+
if f[i-1][j]==f[i][j-1]:
10+
road[i-1][j] = 1
11+
road[i][j-1] = 1
12+
i = i-1
13+
j = j-1
14+
elif f[i-1][j]>f[i][j-1]:
15+
road[i-1][j] = 1
16+
i = i-1
17+
elif f[i-1][j]<f[i][j-1]:
18+
road[i][j-1] = 1
19+
j = j-1
20+
print(road)
21+
f = [[0, 0, 0, 0, 1, 0], [0, 1, 1, 2, 2, 2], [
22+
0, 1, 1, 3, 3, 4], [0, 1, 2, 3, 3, 5], [1, 1, 2, 3, 4, 5]]
23+
print(coinsRoad(f))

0 commit comments

Comments
 (0)