Skip to content

Commit a167ed6

Browse files
authored
Update cherry-pickup-ii.py
1 parent d6f3917 commit a167ed6

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

Python/cherry-pickup-ii.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ def cherryPickup(self, grid):
1515
for i in xrange(1, len(grid)):
1616
for j in xrange(1, len(grid[0])+1):
1717
for k in xrange(1, len(grid[0])+1):
18-
dp[i%2][j][k] = ((grid[i][j-1]+grid[i][k-1]) if j != k else grid[i][j-1])+ \
19-
max(dp[(i-1)%2][j+d1][k+d2] for d1 in xrange(-1, 2) for d2 in xrange(-1, 2))
18+
dp[i%2][j][k] = max(dp[(i-1)%2][j+d1][k+d2] for d1 in xrange(-1, 2) for d2 in xrange(-1, 2)) + \
19+
((grid[i][j-1]+grid[i][k-1]) if j != k else grid[i][j-1])
2020
return max(itertools.imap(max, *dp[(len(grid)-1)%2]))
2121

2222

@@ -36,8 +36,7 @@ def cherryPickup(self, grid):
3636
for i in xrange(1, len(grid)):
3737
for j in xrange(len(grid[0])):
3838
for k in xrange(len(grid[0])):
39-
dp[i%2][j][k] = ((grid[i][j]+grid[i][k]) if j != k else grid[i][j]) + \
40-
max(dp[(i-1)%2][j+d1][k+d2] for d1 in xrange(-1, 2) for d2 in xrange(-1, 2)
41-
if 0 <= j+d1 < len(grid[0]) and 0 <= k+d2 < len(grid[0]))
39+
dp[i%2][j][k] = max(dp[(i-1)%2][j+d1][k+d2] for d1 in xrange(-1, 2) for d2 in xrange(-1, 2)
40+
if 0 <= j+d1 < len(grid[0]) and 0 <= k+d2 < len(grid[0])) + \
41+
((grid[i][j]+grid[i][k]) if j != k else grid[i][j])
4242
return max(itertools.imap(max, *dp[(len(grid)-1)%2]))
43-

0 commit comments

Comments
 (0)