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

天津市建设监理协会网站三亚网络网站建设

天津市建设监理协会网站,三亚网络网站建设,东莞建设网东莞市住房和城乡,温州网站建设培训班目录 1319. 连通网络的操作次数 题目描述#xff1a; 实现代码与解析#xff1a; 并查集 原理思路#xff1a; 1319. 连通网络的操作次数 题目描述#xff1a; 用以太网线缆将 n 台计算机连接成一个网络#xff0c;计算机的编号从 0 到 n-1。线缆用 connections 表示…目录 1319. 连通网络的操作次数 题目描述 实现代码与解析 并查集 原理思路 1319. 连通网络的操作次数 题目描述 用以太网线缆将 n 台计算机连接成一个网络计算机的编号从 0 到 n-1。线缆用 connections 表示其中 connections[i] [a, b] 连接了计算机 a 和 b。 网络中的任何一台计算机都可以通过网络直接或者间接访问同一个网络中其他任意一台计算机。 给你这个计算机网络的初始布线 connections你可以拔开任意两台直连计算机之间的线缆并用它连接一对未直连的计算机。请你计算并返回使所有计算机都连通所需的最少操作次数。如果不可能则返回 -1 。  示例 1 输入n 4, connections [[0,1],[0,2],[1,2]] 输出1 解释拔下计算机 1 和 2 之间的线缆并将它插到计算机 1 和 3 上。示例 2 输入n 6, connections [[0,1],[0,2],[0,3],[1,2],[1,3]] 输出2示例 3 输入n 6, connections [[0,1],[0,2],[0,3],[1,2]] 输出-1 解释线缆数量不足。示例 4 输入n 5, connections [[0,1],[0,2],[3,4],[2,3]] 输出0提示 1 n 10^51 connections.length min(n*(n-1)/2, 10^5)connections[i].length 20 connections[i][0], connections[i][1]  nconnections[i][0] ! connections[i][1]没有重复的连接。两台计算机不会通过多条线缆连接。 实现代码与解析 并查集 class Solution {int[] p new int[(int)1e5 10];public int find(int x) {if (p[x] ! x) p[x] find(p[x]);return p[x];}public int makeConnected(int n, int[][] connections) {for (int i 0; i p.length; i) {p[i] i;}int count 0; // 可多出来的线for (int[] t: connections) {int a t[0];int b t[1];if (find(a) find(b)) {count;continue;}p[find(a)] find(b);}int res 0; // 减一表示连接需要的线不减一就是需要连接的块数for (int i 0; i n; i) {if (p[i] i) res;}System.out.println(count);System.out.println(res);return res - 1 count ? -1 : res - 1;} } 原理思路 并查集算法不过需要稍微思考一下。 我们在合并连接时先判断是否已经连接若已经连接说明此线是多出来的线。最后找出不想连的连通块的个数n如果想要把他们全部连接就需要n - 1条线若多余的线大于等于n - 1那么就可以完成全部联通返回n - 1若小于那么无论如何也无法联通返回-1。
http://www.zqtcl.cn/news/897557/

相关文章:

  • 义乌进货网平台北京网优化seo优化公司
  • 在网站上放广告网站建设流程效果
  • 腾讯云学生机做网站济南网站改版
  • 开封市做网站的公司wordpress无法映射
  • 网站构建工具wordpress 主题授权
  • 大型网站开发 赚钱宁夏网站建设优化
  • 通过ip访问网站需要怎么做博客的网站页面设计
  • 高明做网站软件开发工程师是前端还是后端
  • 利用html5 监控网站性能如何能快速搜到新做网站链接
  • 做网站需要看那几点seo是什么职业岗位
  • 做游戏网站需要哪些许可100个免费推广网站下载
  • 网站管理系统是什么马鞍山网站建设制作公司
  • 设计学网站网络工程专业毕业生设计
  • 成都网站建设有名的国外优质设计网站
  • seo基础培训教程seo百度关键词优化软件
  • 西安响应式网站青岛网站制作哪里有
  • 政务服务网站建设合肥seo排名扣费
  • 郑州做网站的大公司无锡网站程序
  • 打开网站是空白页面营销型网站建设应该考虑哪些因素
  • 做网站开麻烦吗个人网站备案网站名称
  • 瑞诺国际做外贸网站好吗网站端和移动端分开建设域名一样么
  • 如何网站点击率网站程序开发技术
  • 深圳网站建设售后服务怎样.net网站开发简介
  • 光谷软件园 网站建设中国国家数据统计网
  • wordpress 主页位置seo是什么意思教程
  • 网站开发甘特图网站是别人做的域名自己怎么续费
  • 如何查询网站是否备案江苏省句容建设局网站
  • 中国商业网点建设开发中心官方网站天津中小企业网站制作
  • 莱芜网站建设及优化云开发小程序源码
  • 珠海商城网站学校建网站