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

网站建设验收确认书免费下载惠州企业网站建设

网站建设验收确认书免费下载,惠州企业网站建设,磁力岛,电子商务网站建设 教案2316. 统计无向图中无法互相到达点对数 原题地址: 力扣每日一题:统计无向图中无法互相到达点对数 给你一个整数 n ,表示一张 无向图 中有 n 个节点,编号为 0 到 n - 1 。同时给你一个二维整数数组 edges ,其中 edges[i…

2316. 统计无向图中无法互相到达点对数

原题地址: 力扣每日一题:统计无向图中无法互相到达点对数

给你一个整数 n ,表示一张 无向图 中有 n 个节点,编号为 0 到 n - 1 。同时给你一个二维整数数组 edges ,其中 edges[i] = [ai, bi] 表示节点 ai 和 bi 之间有一条 无向 边。

请你返回 无法互相到达 的不同 点对数目 。

class Solution {// 主打一个套用模板public long countPairs(int n, int[][] edges) {UnionFind uf = new UnionFind(n);for (int[] edge : edges) {int x = edge[0], y = edge[1];uf.union(x, y);}long res = 0;for (int i = 0; i < n; i++) {res += n - uf.getSize(uf.find(i));}return res / 2;}
}class UnionFind {int[] parents;int[] sizes;public UnionFind(int n) {parents = new int[n];for (int i = 0; i < n; i++) {parents[i] = i;}sizes = new int[n];Arrays.fill(sizes, 1);}public int find(int x) {if (parents[x] == x) {return x;} else {parents[x] = find(parents[x]);return parents[x];}}public void union(int x, int y) {int rx = find(x), ry = find(y);if (rx != ry) {if (sizes[rx] > sizes[ry]) {parents[ry] = rx;sizes[rx] += sizes[ry];} else {parents[rx] = ry;sizes[ry] += sizes[rx];}}}public int getSize(int x) {return sizes[x];}
}

如果对您有帮助,请点赞关注支持我,谢谢!❤
如有错误或者不足之处,敬请指正!❤

http://www.yayakq.cn/news/610755/

相关文章:

  • 做房地产公司网站的费用婚庆公司网站php源码
  • 浙江有限公司网站零基础是学不了ui的
  • 福田网站建设联系电话dede网站地图模板
  • 做外单什么网站好做书封面的模板下载网站
  • 企业建站源代码温州网站推广优化公司
  • 网站建设源代码怎么搭建大连市网站建设
  • 铜仁市住房和城乡建设局网站wordpress 五分钟
  • 北京网站建设代理抖音制作视频的软件
  • 现在网站建设需要多少钱企业建设网站哪里好
  • 欧美网站风格深圳外文网站制作
  • 网站建设-搜遇网络网站制作文案
  • 企业网站 哪个cms好电商平台有哪些网站名
  • 遵义网站建设推广国外室内设计案例网站
  • 网站开发汇报上海软件开发企业
  • 网站备案 服务内容三水网站建设首选公司
  • 网站需要哪些手续品牌推广策略与方式
  • 如何搭建企业网站源码网站
  • 做学校网站建立读音
  • 西固网站建设平台网站建设设计原则
  • 广西地矿建设集团网站计算机应用技术专业网站开发方向
  • 优质手机网站建设企业网络公司是做什么
  • 葫芦岛建设工程信息网站网推技巧
  • 电子商务网站建设如何实施乐器产品主要在什么网站做推广
  • 太原高端网站建设微信在线登录平台
  • 怎么在互联网上建立网站中文网站的英文
  • 天津网站开发价格网站注册域名备案
  • 安徽省建设厅网站 职称抖音代运营报价明细表
  • 现货黄金什么网站可以做直播宁德市是哪个省
  • 住房和城市建设部网站网站建设信息公开和解读回应
  • 外国购物网站设计风格温州网站建设及推广