Medium

Node With Highest Edge ScoreC++

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)));
    }
};