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

网站模板套用湖南岚鸿免费网页设计作业成品大一

网站模板套用湖南岚鸿,免费网页设计作业成品大一,江门官网建站公司,直通车怎么开一个图中连通三元组的最小度数【LC1761】 给你一个无向图,整数 n 表示图中节点的数目,edges 数组表示图中的边,其中 edges[i] [ui, vi] ,表示 ui 和 vi 之间有一条无向边。 一个 连通三元组 指的是 三个 节点组成的集合且这三个点…

一个图中连通三元组的最小度数【LC1761】

给你一个无向图,整数 n 表示图中节点的数目,edges 数组表示图中的边,其中 edges[i] = [ui, vi] ,表示 uivi 之间有一条无向边。

一个 连通三元组 指的是 三个 节点组成的集合且这三个点之间 两两 有边。

连通三元组的度数 是所有满足此条件的边的数目:一个顶点在这个三元组内,而另一个顶点不在这个三元组内。

请你返回所有连通三元组中度数的 最小值 ,如果图中没有连通三元组,那么返回 -1

来晚咯

  • 思路

    • 使用数组记录每个节点的度数,即相连的边数;
    • 并记录每条边至哈希表中,每条边假定小指向大
    • 暴力枚举每个三元组,判断是否两两相连,如果是那么该三元组为连通三元组,其度数为[每个点度数之和-6],判断能否更新结果
    • 枚举过程中,可以进行剪枝优化
      • 每个点的度数一定大于2
      • res为0时,可以直接返回结果
  • 实现

    class Solution {public int minTrioDegree(int n, int[][] edges) {Set<Integer> set = new HashSet<>();int[] deg = new int[n];for (int[] edge : edges){int u = edge[0] - 1, v = edge[1] - 1;if (u > v){int tmp = u;u = v;v = tmp;}set.add(u * n + v);deg[u]++;deg[v]++;}int res = Integer.MAX_VALUE;for (int i = 0; i < n; i++){if (deg[i] < 2) continue;for (int j = i + 1; j < n; j++){if (!set.contains(i * n + j) || deg[j] < 2) continue;for (int k = j + 1; k < n; k++){if (deg[k] < 2) continue;                  if (set.contains(i * n + k) && set.contains(j * n + k)){res = Math.min(res, deg[i] + deg[j] + deg[k] - 6);if (res == 0) return 0;}}}}return res == Integer.MAX_VALUE ? -1 : res;}
    }
    
    • 复杂度

      • 时间复杂度: O ( n 3 ) \mathcal{O}(n^3) O(n3),n为点的个数

      • 空间复杂度: O ( m ) \mathcal{O}(m) O(m),m为edges的长度

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

相关文章:

  • 提供手机自适应网站建设做网站 要域名 主机 还有啥
  • 做电影小视频在线观看网站做网站建设公司赚钱吗
  • 怎么自己做网站的步骤wordpress谷歌字体插件
  • 新乡网站建设哪家实力强汉沽网站建设公司
  • 过年做那个网站致富厦门app定制公司
  • 自己做网站难吗本地php网站搭建
  • 天津做网站的网络公司清风室内设计培训学校
  • 手机扁平化网站模版破解网站后台密码有人做吗
  • 合肥瑶海区深圳搜索引擎优化推广
  • 重庆建设工程安全协会网站南昌制作网站的公司哪家好
  • 嘉兴网站建设网址网页设计作业主题
  • 上海服装集团网站建设网络游戏传奇
  • 做网站要多钱儿童创意产品设计
  • 北京智联招聘官方网站做家政专门做微信公众号的网站
  • 国外摄影网站电脑路由器做网站服务器吗
  • 西宁市城北区建设网站如何创建软件app
  • 专做眼镜的网站中国室内设计师网官网
  • 网站设计制作费用网页设计有哪些岗位
  • 国家建设部网站平台gustos wordpress主题
  • dede添加网站背景360建筑网兼职
  • 宜昌医院网站建设卖磁铁的网站怎么做的
  • 做推广有什么好网站苏州商城网站建设电话
  • 网站访问量统计代码怎么做全屋设计培训哪里有?
  • 中国建设银行网站查余额网页文档
  • 福州网站制作外包网页设计软件vscode
  • 公司建站详细步骤博客网站需求分析
  • 做网站建站ui培训一般多少钱
  • 常用的网站建设程序有那些深圳宝安网站建设
  • 太原制作微信网站温岭建设网站
  • 安岳建设局网站ppt模板免费下载 素材红色