当前位置: 首页 > wzjs >正文

东莞商城网站建设公司流量宝

东莞商城网站建设公司,流量宝,常州市新北区建设与管理局网站,网站建设类有哪些职位🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

在这里插入图片描述

🚀 算法题 🚀

🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀
🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨
🌲 作者简介:硕风和炜,CSDN-Java领域新星创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享💎💎💎
🌲 恭喜你发现一枚宝藏博主,赶快收入囊中吧🌻
🌲 人生如棋,我愿为卒,行动虽慢,可谁曾见我后退一步?🎯🎯

🚀 算法题 🚀

在这里插入图片描述

在这里插入图片描述

🍔 目录

    • 🚩 题目链接
    • ⛲ 题目描述
    • 🌟 求解思路&实现代码&运行结果
      • ⚡ DFS + 图 + 树
        • 🥦 求解思路
        • 🥦 实现代码
        • 🥦 运行结果
    • 💬 共勉

🚩 题目链接

  • 1466. 重新规划路线

⛲ 题目描述

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

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

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

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

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

示例 1:

在这里插入图片描述

输入:n = 6, connections = [[0,1],[1,3],[2,3],[4,0],[4,5]]
输出:3
解释:更改以红色显示的路线的方向,使每个城市都可以到达城市 0 。
示例 2:

在这里插入图片描述

输入:n = 5, connections = [[1,0],[1,2],[3,2],[3,4]]
输出:2
解释:更改以红色显示的路线的方向,使每个城市都可以到达城市 0 。
示例 3:

输入:n = 3, connections = [[1,0],[2,0]]
输出:0

提示:

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]

🌟 求解思路&实现代码&运行结果


⚡ DFS + 图 + 树

🥦 求解思路
  1. 给定的n个点,n−1条边构成的有向图,题目的要求是,重新规划路线,更改不能到达0的方向路线,最后求所有点到0点最小改变次数。
  2. 可以忽略边的方向,有向图直接变成了一棵树。需要改变某些边的方向使得每个点都可以访问到 0点,那么我们从0节点开始,通过dfs(son,father)来求解整个过程。
  3. 同时,在进行dfs之前,我们需要标记代价,connections原始方向使用1标记原方向的边,使用0标记反向边。
  4. 实现代码如下所示:
🥦 实现代码
class Solution {private ArrayList<int[]>[] list;public int minReorder(int n, int[][] connections) {this.list=new ArrayList[n];Arrays.setAll(list,e->new ArrayList<>());for(int[] conn:connections){list[conn[0]].add(new int[]{conn[1],1});list[conn[1]].add(new int[]{conn[0],0});}return dfs(0,-1);}public int dfs(int x,int father){int ans=0;for(int[] next:list[x]){if(father!=next[0]){ans+=next[1]+dfs(next[0],x);}}return ans;}}
🥦 运行结果

在这里插入图片描述


💬 共勉

最后,我想和大家分享一句一直激励我的座右铭,希望可以与大家共勉!

在这里插入图片描述

在这里插入图片描述

http://www.dtcms.com/wzjs/247037.html

相关文章:

  • 商丘手机网站建设深圳企业网站制作公司
  • 盐城 网络推广重庆百度快照优化排名
  • 石家庄造价信息网上海知名的seo推广咨询
  • 企业 网站备案百度指数资讯指数是指什么
  • 网站seo教程网站流量统计分析报告
  • 义乌哪里有学做网站的企业站seo外包
  • 建设彩票网站网络营销成功的案例
  • 上海网站推广联盟360开户推广
  • 宁波网站建设果核界首网站优化公司
  • 尤溪县建设局网站合肥百度网站排名优化
  • 查建筑公司资质的网站免费b2b
  • 短链接生成站长工具百度上海总部
  • 手工业网站怎么做百度推广多少钱一个月
  • 做网站要具备些什么条件南京网络推广公司排名
  • 做网站创业流程图网络推广员招聘
  • 网站风格复制域名查询网站信息
  • qq官网登录入口电脑版搜狗seo怎么做
  • 彩票系统开发搭建彩票网站服务器安全怎么做苏州网站seo服务
  • 建设网站图片素材人工智能培训一般多少钱
  • 做医美设计的网站运营培训班有用吗
  • 用织梦做房产网站店铺推广怎么做
  • 昆明做网站首选互维厦门百度开户
  • 一个专门做字画的网站九幺seo优化神器
  • 网站建设模板型和定制型免费软文推广平台
  • 做网站需要多少屏搜索引擎排名2022
  • 成都大型网站建设全球搜索网站排名
  • 莱州 网站制作网络营销推广方案ppt
  • 自己如何建设企业网站广告网站大全
  • wordpress 搞笑网站百度店铺免费入驻
  • wordpress如何评论功能太原seo外包公司