2023-12-07 LeetCode每日一题(重新规划路线)

2023-12-07每日一题

一、题目编号

1466. 重新规划路线

二、题目链接

点击跳转到题目位置

三、题目描述

n 座城市,从 0 到 n-1 编号,其间共有 n-1 条路线。因此,要想在两座不同城市之间旅行只有唯一一条路线可供选择(路线网形成一颗树)。去年,交通运输部决定重新规划路线,以改变交通拥堵的状况。

路线用 connections 表示,其中 connections[i] = [a, b] 表示从城市 a 到 b 的一条有向路线。

今年,城市 0 将会举办一场大型比赛,很多游客都想前往城市 0 。

请你帮助重新规划路线方向,使每个城市都可以访问城市 0 。返回需要变更方向的最小路线数。

题目数据 保证 每个城市在重新规划路线方向后都能到达城市 0 。

示例 1:
在这里插入图片描述

示例 2:
在这里插入图片描述

示例 3:
在这里插入图片描述
提示:

  • 2 <= n <= 5 * 10^4
  • connections.length == n-1
  • connections[i].length == 2
  • 0 <= connections[i][0], connections[i][1] <= n-1
  • connections[i][0] != connections[i][1]

四、解题代码

class Solution {
   
public:
    int dfs(int x, int parent, vector<vector<pair<int, int>>>& e) {
   
        int res = 0;
        for (auto &edge : e[x]) {
   
            if (edge.first == parent) {
   
                continue;
            }
            res += edge.second + dfs(edge.first, x, e);
        }
        return res;
    }

    int minReorder(int n, vector<vector<int>>& connections) {
   
        vector<vector<pair<int, int>>> e(n);
        for (auto edge : connections) {
   
            e[edge[0]].push_back(make_pair(edge[1], 1));
            e[edge[1]].push_back(make_pair(edge[0], 0));
        }
        return dfs(0, -1, e);
    }
};

五、解题思路

(1) 深度优先搜索。

相关推荐

  1. LeetCode 每日 2023/12/11-2023/12/17

    2023-12-08 17:46:05       42 阅读
  2. LeetCode 每日 2023/12/4-2023/12/10

    2023-12-08 17:46:05       37 阅读
  3. LeetCode 每日 2023/12/18-2023/12/24

    2023-12-08 17:46:05       34 阅读
  4. LeetCode 每日 2024/2/12-2024/2/18

    2023-12-08 17:46:05       24 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-08 17:46:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-08 17:46:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-08 17:46:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-08 17:46:05       20 阅读

热门阅读

  1. Golang分布式事务

    2023-12-08 17:46:05       30 阅读
  2. K8S 工具收集

    2023-12-08 17:46:05       59 阅读
  3. Fiddler抓包测试

    2023-12-08 17:46:05       32 阅读
  4. Vue+ElementUI实现输入框日期框下拉框动态展示

    2023-12-08 17:46:05       37 阅读