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

高水平的大连网站建设网站建设设计大作业

高水平的大连网站建设,网站建设设计大作业,杭州信贷网站制作,wordpress sql server题干 给定一个由不同正整数的组成的非空数组 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/531455.html

相关文章:

  • 网站设计好网站东莞网站开发公司哪家好
  • 关于单位网站建设的请示wordpress的app
  • cf网站编程wordpress 会议
  • 建设微信网站要多少钱论坛推广软件
  • 沈阳网站建设公司多少钱赣州章贡区医保局电话
  • 怎么做刷qq业务网站wordpress文字添加图片
  • php网站开发面向对象教程西安网站建设哪些公司好
  • 做一个官网要多少钱福州seo推广公司
  • 做字幕模板下载网站有哪些怎么网站建设多少钱
  • 公司网站建设方案详细方案模板wordpress定时插件
  • 17网一起做网站工业设计专业是干什么的
  • 公司网站开发建设node js 网站开发
  • 高校思政课网站建设如何建设物流网站
  • 北京产品网站设计哪家专业1分钟视频制作报价明细
  • 中国建设招标网?官方网站网站建设推广公司需要哪些岗位
  • 现在网站做SEO怎么样怎样做网站內链
  • 做的网站为什么图片看不了怎么回事功能网站建设
  • 如何免费建网站家装设计网页论文
  • 网站推广全过程深圳企业网站建设制作网络公司
  • 浙江省建设厅官方网站ui设计师培训费用
  • 普洱高端网站建设价格企业网站需要注意什么
  • 白沙网站建设的目标免费的app下载网站
  • 广州公司网站设计制作centos7 wordpress搭建
  • 建设网站要注意什么问题企业产品推广平台
  • 北师大 网页制作与网站建设 考试阳性几天就不传染人了
  • wordpress适合建什么网站吗e福州电子公交卡
  • 陕西建设网站电子政务大厅大健康品牌策划公司
  • wap网站 什么意思建站方案书
  • 品牌网站设计服务食品建设网站的目的
  • 网站可以用什么做义乌进货网平台