本文主要是介绍面试必考精华版Leetcode1466. 重新规划路线,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目:
代码(2023年10月25日 首刷看解析):
class Solution {int res = 0;void dfs(int src,int prev,vector<vector<pair<int,int>>>& map){for(auto& [dest,cnt]:map[src]){if(dest!=prev){res+=cnt;dfs(dest,src,map);}}}
public:int minReorder(int n, vector<vector<int>>& connections) {//根据connections作图,制作一个所有相邻节点两两相连的图//并为原connections中有的路线赋值为1,没有的赋值为0vector<vector<pair<int,int>>> map(n);for(auto& path:connections){map[path[0]].push_back({path[1],1});map[path[1]].push_back({path[0],0});}dfs(0,-1,map);return res;}
};
这篇关于面试必考精华版Leetcode1466. 重新规划路线的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!