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

南京手机网站微信客户管理系统

南京手机网站,微信客户管理系统,赚钱一天赚300到500平台,网站建设服务发票费率前言 ###我做这类文章一个重要的目的还是给正在学习的大家提供方向和记录学习过程(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非…

前言

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


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.tj-hxxt.cn/news/3114.html

相关文章:

  • 一级a做片性视频网站网站优化策划书
  • 广州网站手机建设公司优化电脑的软件有哪些
  • php购物网站开发实例源码如何推广app赚钱
  • c 做网站开发互联网营销师课程
  • 基于营销导向的企业网站建设研究2345网止导航
  • 公司做普通网站百度收录是什么意思
  • 云渲染网站开发河南企业网站推广
  • 网站搜索引擎怎么做百度一下首页网页手机版
  • wordpress网页编辑站群优化公司
  • 做网站开发语言中国万网域名注册服务内容
  • 重庆网站定制开发磁力链bt磁力天堂
  • 网站系统繁忙是什么意思美国最新消息今天 新闻
  • 建网站业务如何开展网络公司推广公司
  • 专业做淘宝网站公司哪家好百度开户推广多少钱
  • php做数据网站建站开发
  • 网络网站开发公司北京网
  • 郑州web网站建设公司中文网站排行榜
  • 公司级别网站开发西点培训
  • 驻马店做网站的公司网店推广策划方案
  • 网站上社保做增员怎么做google网页搜索
  • wordpress淘宝i主题百度搜索引擎优化
  • 网站做2微码西安优化外包
  • 网站注册页面htmlb站推出的短视频app哪个好
  • 网上商城网站 找什么做郑州网站顾问
  • 小榄做网站网站关键词有哪些
  • 论坛网站开发的意义长沙网站关键词排名推广公司
  • wordpress 插件管理成都百度推广账户优化
  • 网络服务经理售后响应支撑服务主要包括以下哪些?seo数据
  • 做网站友汇网哪些广告平台留号码
  • 精美网页源码网站廊坊百度seo公司