Skip to content

Commit e64bf42

Browse files
authored
Update stone-game-vii.py
1 parent 90b9e85 commit e64bf42

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Python/stone-game-vii.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Time: O(n^2)
2-
# Space: O(n^2)
2+
# Space: O(n)
33

44
class Solution(object):
55
def stoneGameVII(self, stones):
@@ -13,8 +13,8 @@ def score(i, j):
1313
prefix = [0]
1414
for stone in stones:
1515
prefix.append(prefix[-1]+stone)
16-
dp = [[0 for _ in xrange(len(stones))] for _ in xrange(len(stones))]
16+
dp = [[0 for _ in xrange(len(stones))] for _ in xrange(2)]
1717
for i in reversed(xrange(len(stones))):
1818
for j in xrange(i+1, len(stones)):
19-
dp[i][j] = max(score(i+1, j)-dp[i+1][j], score(i, j-1)-dp[i][j-1])
19+
dp[i%2][j] = max(score(i+1, j)-dp[(i+1)%2][j], score(i, j-1)-dp[i%2][j-1])
2020
return dp[0][-1]

0 commit comments

Comments
 (0)