Skip to content

Commit 8cc6bd3

Browse files
authored
Create stone-game-vi.cpp
1 parent 40876bb commit 8cc6bd3

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

C++/stone-game-vi.cpp

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// Time: O(nlogn)
2+
// Space: O(n)
3+
4+
class Solution {
5+
public:
6+
int stoneGameVI(vector<int>& aliceValues, vector<int>& bobValues) {
7+
vector<vector<int>> sorted_vals;
8+
vector<int> result(2);
9+
for (int i = 0; i < size(aliceValues); ++i) {
10+
sorted_vals.push_back({aliceValues[i] + bobValues[i],
11+
aliceValues[i], bobValues[i]});
12+
}
13+
sort(begin(sorted_vals), end(sorted_vals), greater<vector<int>>());
14+
for (int i = 0; i < size(sorted_vals); ++i) {
15+
result[i % 2] += sorted_vals[i][1 + i % 2];
16+
}
17+
return (result[0] == result[1]) ? 0 : (result[0] > result[1]) ? 1 : -1;
18+
}
19+
};

0 commit comments

Comments
 (0)