Skip to content

Commit 83a7541

Browse files
committed
Runtime: 2105 ms (Top 22.94%) | Memory: 477.9 MB (Top 17.92%)
1 parent 65e9601 commit 83a7541

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// Runtime: 2105 ms (Top 22.94%) | Memory: 477.9 MB (Top 17.92%)
12
class Solution {
23
public:
34
vector<vector<int>> validArrangement(vector<vector<int>>& pairs) {
@@ -6,25 +7,25 @@ class Solution {
67
unordered_map<int, stack<int>> adj;
78
unordered_map<int, int> in;
89
unordered_map<int, int> out;
9-
// reserve spaces for unordered_map may help in runtime.
10-
adj.reserve(m);
11-
in.reserve(m);
12-
out.reserve(m);
10+
// reserve spaces for unordered_map may help in runtime.
11+
adj.reserve(m);
12+
in.reserve(m);
13+
out.reserve(m);
1314
for (int i = 0; i < m; i++) {
1415
int u = pairs[i][0], v = pairs[i][1];
1516
in[v]++;
1617
out[u]++;
1718
adj[u].push(v);
1819
}
19-
// find the starting node
20+
// find the starting node
2021
int start = -1;
2122
for (auto& p : adj) {
2223
int i = p.first;
2324
if (out[i] - in[i] == 1) start = i;
2425
}
2526
if (start == -1) {
26-
// Eulerian Circuit -> start at any node
27-
start = adj.begin()->first;
27+
// Eulerian Circuit -> start at any node
28+
start = adj.begin()->first;
2829
}
2930
vector<vector<int>> ans;
3031
euler(adj, ans, start);
@@ -38,8 +39,8 @@ class Solution {
3839
int nei = stk.top();
3940
stk.pop();
4041
euler(adj, ans, nei);
41-
// postorder
42+
// postorder
4243
ans.push_back({curr, nei});
4344
}
4445
}
45-
};
46+
};

0 commit comments

Comments
 (0)