Minimum Number of Vertices to Reach All Nodes LeetCode solution in C++
1class Solution {2public:3vector<int> findSmallestSetOfVertices(int n, vector<vector<int>> &edges) {4vector<int> ans;5vector<int> indegree(n + 2), outdegree(n + 2);6for (auto i : edges) {7indegree[i[1]]++;8outdegree[i[0]]++;9}10for (int i = 0; i < n; i++) {11if (indegree[i] == 0 && outdegree[i] != 0) {12ans.push_back(i);13}14}15return ans;16}17};