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

高水平的大连网站建设wordpress 添加gif

高水平的大连网站建设,wordpress 添加gif,百度app下载安装官方免费版,建设网站坪山题干 给定一个由不同正整数的组成的非空数组 nums ,考虑下面的图: 有 nums.length 个节点,按从 nums[0] 到 nums[nums.length - 1] 标记;只有当 nums[i] 和 nums[j] 共用一个大于 1 的公因数时,nums[i] 和 nums[j]之…

题干

给定一个由不同正整数的组成的非空数组 nums ,考虑下面的图:

  • 有 nums.length 个节点,按从 nums[0] 到 nums[nums.length - 1] 标记;
  • 只有当 nums[i] 和 nums[j] 共用一个大于 1 的公因数时,nums[i] 和 nums[j]之间才有一条边。

返回 图中最大连通组件的大小 。

解题思路

有连通查找可以想到并查集,公因数就常见思路gcd函数计算就行,常规题型的变体

思路拆解

  1. 并查集(Union-Find)

    • 使用并查集来管理连通组件。

    • 对于每个数,找到它的所有质因数,并将这些质因数与数本身合并到同一个集合中。

    • 最终,统计每个集合的大小,返回最大值。

  2. 质因数分解

    • 对于每个数,分解出它的所有质因数。

    • 将这些质因数作为桥梁,将具有相同质因数的数合并到同一个集合中。

源码

并查集模板

class UnionFind {int[] parent;int[] rank;public UnionFind(int n) {parent = new int[n];for (int i = 0; i < n; i++) {parent[i] = i;}rank = new int[n];}public void union(int x, int y) {int rootx = find(x);int rooty = find(y);if (rootx != rooty) {if (rank[rootx] > rank[rooty]) {parent[rooty] = rootx;} else if (rank[rootx] < rank[rooty]) {parent[rootx] = rooty;} else {parent[rooty] = rootx;rank[rootx]++;}}}public int find(int x) {if (parent[x] != x) {parent[x] = find(parent[x]);}return parent[x];}
}

 题解

 public int largestComponentSize(int[] nums) {int m = Arrays.stream(nums).max().getAsInt();UnionFind uf = new UnionFind(m + 1);for (int num : nums) {for (int i = 2; i * i <= num; i++) {if (num % i == 0) {uf.union(num, i);uf.union(num, num / i);}}}int[] counts = new int[m + 1];int ans = 0;for (int num : nums) {int root = uf.find(num);counts[root]++;ans = Math.max(ans, counts[root]);}return ans;}
}

http://www.dtcms.com/a/426377.html

相关文章:

  • 山西省网站备案免费玩游戏
  • 微信网站建设流程新手建设网站步骤
  • 哪里办网站不用备案免费空间网站怎么做的
  • 合肥网站建设 卫来网络怎么制作网页里面的内容
  • 网站电话素材外贸网站国际化怎么做
  • wordpress主题广告宁波seo是什么意思
  • 校园网站建设计划书嘉兴seo关键词优化
  • 网站模板 黑色为什么现在好多人嘲讽做核酸
  • 云南网站开发靳刘高设计公司官网
  • 做网站建设怎么赚钱php 企业网站开发实例
  • 阿里云主机网站开发专业做制作网站
  • 二级域名网站优化可口可乐网站建设的目的
  • 深圳网站建设服务哪个便宜点北京网址导航
  • 东莞有哪些做网站办公室装修图片大全
  • 找人做效果图去什么网站英德市建设局网站
  • 免费公司注册网站吗胶州网站建设规划
  • 公司建设网站流程网站公司备案
  • 网站建设公司(深圳信科)郑州网站建设公司qq
  • 网站建设出错1004网站自建设需要买什么手续
  • wordpress小红书主题seo做子网站
  • 网站建站ddp哪些大型网站有做互联网金融
  • 协达网站建设最实用的仓库管理系统
  • 修改wordpress数据库配置文件邢台网站优化服务平台
  • 视频网站为什么有人做wordpress 使用自己的表
  • 自助服务系统网站网站建设平台杭州
  • 哪个网站可以做条形码99企业邮箱
  • 兰州网站设计最佳效果广州网站建设费用多少
  • 上海网站推福州seo推广服务
  • 网站seo资讯线上海报设计网站
  • wordpress阅读数修改seo网站排名优化价格