We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 210f887 commit b51dd25Copy full SHA for b51dd25
C++/find-players-with-zero-or-one-losses.cpp
@@ -0,0 +1,27 @@
1
+// Time: O(nlogn)
2
+// Space: O(n)
3
+
4
+// hash, sort
5
+class Solution {
6
+public:
7
+ vector<vector<int>> findWinners(vector<vector<int>>& matches) {
8
+ unordered_map<int, int> lose;
9
+ unordered_set<int> players_set;
10
+ for (const auto& x : matches) {
11
+ ++lose[x[1]];
12
+ players_set.emplace(x[0]);
13
+ players_set.emplace(x[1]);
14
+ }
15
+ vector<int> players(cbegin(players_set), cend(players_set));
16
+ sort(begin(players), end(players));
17
+ vector<vector<int>> result(2);
18
+ for (const auto& x: players) {
19
+ for (int i = 0; i < 2; ++i) {
20
+ if (lose[x] == i) {
21
+ result[i].emplace_back(x);
22
23
24
25
+ return result;
26
27
+};
0 commit comments