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

北京建设工程二级市场网站郴州58同城

北京建设工程二级市场网站,郴州58同城,uc浏览网页版进入,网络与新媒体前言 ###我做这类文章一个重要的目的还是给正在学习的大家提供方向和记录学习过程(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非…

前言

###我做这类文章一个重要的目的还是给正在学习的大家提供方向和记录学习过程(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴!!!


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

题目链接:2316. 统计无向图中无法互相到达点对数 - 力扣(LeetCode)

题面:

代码:

class Solution {public long countPairs(int n, int[][] edges) {UF uf = new UF(n);for (int[] edge : edges) {uf.union(edge[0], edge[1]);}int[] size = uf.size();// 记录所有分支的大小List<Integer> list = new ArrayList<>();Set<Integer> set = new HashSet<>();for (int i = 0; i < n; i++) {// 找到节点 i 的根节点// 注意:只有每个连通分量的根节点的 size[] 才可以代表该连通分量中的节点数int p = uf.find(i);// 已经加入 list 的节点直接跳过if (!set.contains(p)) list.add(size[p]);set.add(p);}long ans = 0;// 计算结果for (int sz : list) ans += (long) sz * (n - sz);// 注意 ➗ 2return ans / 2;}
}
/* ------------ 并查集模版 ------------ */
class UF {private int count;private int[] parent;private int[] size;public UF(int n) {this.count = n;parent = new int[n];size = new int[n];for (int i = 0; i < n; i++) {parent[i] = i;size[i] = 1;}}public void union(int p, int q) {int rootP = find(p);int rootQ = find(q);if (rootP == rootQ) return ;// 平衡性优化if (size[rootP] < size[rootQ]) {parent[rootP] = rootQ;size[rootQ] += size[rootP];} else {parent[rootQ] = rootP;size[rootP] += size[rootQ];}this.count--;}public boolean connected(int p, int q) {int rootP = find(p);int rootQ = find(q);return rootP == rootQ;}public int count() {return this.count;}// 增加了一个函数// 返回 size[]public int[] size() {return this.size;}public int find(int x) {// 路径压缩if (parent[x] != x) {parent[x] = find(parent[x]);}return parent[x];}
}

后言

上面是力扣图论专题,下一篇是其他的习题,希望有所帮助,一同进步,共勉!

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

相关文章:

  • 代理网站推荐查关键词排名
  • 印刷个性化网站建设的意义佛山网站设计师
  • 德州建设局网站公司注册名称怎么起
  • 送上门卤菜网站要怎么做大连企业招聘网站
  • 做啤酒行业的网站做海报的专业网站
  • 如何查看一个网站是用什么cms做的湖南火电建设有限公司网站
  • 网站建设西班牙语建设网站的意义作用是什么
  • 创美艺佳网站是谁做的网站屏蔽ip
  • 合肥企业网站seo网站建设与管理是干嘛的
  • 网络优化的工作内容重庆网站建设seo公司
  • 深圳网站设计推荐刻烟台做网站价格
  • 做明星网站可以做那些子网页电商系统哪家好排行榜
  • 划分切片来做网站app官网
  • 唐河网站制作公司如何自己开一个公众号
  • 做二手网站天津品牌网站建设好处
  • 教做年糕博客网站永久网站建设教程
  • 国外 素材 网站制作公司网站结构图
  • 网约车后台平台网站建设wordpress免备案cdn
  • 定制旅游哪个网站好用青岛营销型网站推广
  • 建一个网站的流程和平县做网站
  • 贸易公司如何做英文网站应该如何做营销型网站
  • 网站建设与维护方式国外做螺栓比较好的网站
  • 成都网站运营维护厂家校园文化建设图片网站
  • 手机网站哪些功能seo长尾快速排名
  • 松江老城做网站上海市建设工程安全协会网站
  • 做网站话术中山企业建网站
  • 广东高端网站设计公司某网站自己做中性笔
  • .net电商网站开发阿里云 建设wordpress
  • 企业网站建设和运营南宁网站优化公司哪家好
  • 化妆培训学校网站源码 下载seo搜索引擎优化人员