Skip to content

Commit 77343d6

Browse files
committed
Runtime: 68 ms (Top 11.26%) | Memory: 16.5 MB (Top 13.92%)
1 parent b6bf343 commit 77343d6

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed
Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,22 @@
1+
// Runtime: 68 ms (Top 11.26%) | Memory: 16.5 MB (Top 13.92%)
12
class Solution {
23
public:
34

4-
int solve(vector<int>&piles, int i, int j, vector<vector<int>>&dp){
5+
int solve(vector<int>&piles, int i, int j, vector<vector<int>>&dp){
56

6-
if(i==j)
7-
return piles[i];
7+
if(i==j)
8+
return piles[i];
89

9-
if(dp[i][j]!=-1)
10-
return dp[i][j];
10+
if(dp[i][j]!=-1)
11+
return dp[i][j];
1112

12-
return dp[i][j] = max((piles[i] + solve(piles, i+1, j, dp)), (piles[j] + solve(piles, i, j-1, dp)));
13+
return dp[i][j] = max((piles[i] + solve(piles, i+1, j, dp)), (piles[j] + solve(piles, i, j-1, dp)));
1314

14-
}
15+
}
1516

16-
bool stoneGame(vector<int>& piles) {
17-
int n = piles.size();
18-
vector<vector<int>>dp(n, vector<int>(n,-1));
19-
return solve(piles, 0, n-1, dp);
20-
}
17+
bool stoneGame(vector<int>& piles) {
18+
int n = piles.size();
19+
vector<vector<int>>dp(n, vector<int>(n,-1));
20+
return solve(piles, 0, n-1, dp);
21+
}
2122
};

0 commit comments

Comments
 (0)