Medium
Node With Highest Edge Score — C++
Full explanation · Time O(n) · Space O(n)
// Time: O(n)
// Space: O(n)
// freq table
class Solution {
public:
int edgeScore(vector<int>& edges) {
vector<int64_t> score(size(edges));
for (int u = 0; u < size(edges); ++u) {
score[edges[u]] += u;
}
return distance(cbegin(score), max_element(cbegin(score), cend(score)));
}
};