chutuocquyen
Senior Member
C++:
class Solution {
public:
int stoneGameVIII(std::vector<int> &stones) {
const int n = stones.size();
for (int i = 1; i < n; ++i) {
stones[i] += stones[i - 1];
}
int a = stones[n - 1];
for (int i = n - 2; i > 0; --i) {
a = std::max(a, stones[i] - a);
}
return a;
}
};
