文章目录

  • 1. 题目
  • 2. 解题

1. 题目

n 座城市和一些连接这些城市的道路 roads 共同组成一个基础设施网络。
每个 roads[i] = [ai, bi] 都表示在城市 ai 和 bi 之间有一条双向道路。

两座不同城市构成的 城市对网络秩 定义为:与这两座城市 直接 相连的道路总数。如果存在一条道路直接连接这两座城市,则这条道路只计算 一次

整个基础设施网络的 最大网络秩 是所有不同城市对中的 最大网络秩

给你整数 n 和数组 roads,返回整个基础设施网络的 最大网络秩 。

示例 1:

输入:n = 4, roads = [[0,1],[0,3],[1,2],[1,3]]
输出:4
解释:城市 0 和 1 的网络秩是 4,因为共有 4 条道路与城市 0 或 1 相连。
位于 0 和 1 之间的道路只计算一次。

示例 2:

输入:n = 5, roads = [[0,1],[0,3],[1,2],[1,3],[2,3],[2,4]]
输出:5
解释:共有 5 条道路与城市 1 或 2 相连。示例 3:
输入:n = 8, roads = [[0,1],[1,2],[2,3],[2,4],[5,6],[5,7]]
输出:5
解释:2 和 5 的网络秩为 5,注意并非所有的城市都需要连接起来。提示:
2 <= n <= 100
0 <= roads.length <= n * (n - 1) / 2
roads[i].length == 2
0 <= ai, bi <= n-1
ai != bi
每对城市之间 最多只有一条 道路相连

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/maximal-network-rank
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 统计出入度,暴力枚举所有情况
class Solution {public:int maximalNetworkRank(int n, vector<vector<int>>& roads) {vector<int> indegree(n, 0);vector<unordered_set<int>> g(n);for(auto& r : roads){indegree[r[0]]++;indegree[r[1]]++;g[r[0]].insert(r[1]);g[r[1]].insert(r[0]);}int maxRank = 0;for(int i = 0; i < n; i++){for(int j = 0; j < n; j++){if(i == j) continue;if(g[i].count(j))//有直接相连的边maxRank = max(maxRank, indegree[i]+indegree[j]-1);elsemaxRank = max(maxRank, indegree[i]+indegree[j]);}}return maxRank;}
};

356 ms 38.3 MB


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

LeetCode 1615. 最大网络秩(出入度)相关推荐

  1. LeetCode 1615. 最大网络秩 / 2389. 和有限的最长子序列 / 1626. 无矛盾的最佳球队(排序+动态规划)

    1615. 最大网络秩 2023.3.15 每日一题 题目描述 n 座城市和一些连接这些城市的道路 roads 共同组成一个基础设施网络.每个 roads[i] = [ai, bi] 都表示在城市 a ...

  2. 【LeetCode 每日一题】1615. 最大网络秩(medium)

    1615. 最大网络秩 给你一个节点个数和一个双向边集,要求返回任意两个点的度的和的最大值,如果这两个点直接相连,那之间的边只算一次,总数就要-1. 我们直接遍历双向边集,统计每个节点的度,同时用哈希 ...

  3. LeetCode 1361. 验证二叉树(图的出入度)

    1. 题目 二叉树上有 n 个节点,按从 0 到 n-1 编号,其中节点 i 的两个子节点分别是 leftChild[i] 和 rightChild[i]. 只有 所有 节点能够形成且 只 形成 一颗 ...

  4. 电脑连接不上WiFi无线网,网络显示出现黄星号,或者感叹号最有效的解决方法:

    电脑连接不上WiFi无线网,网络显示出现黄星号,或者感叹号最有效的解决方法: (1)打开360安全卫士. (2)点击功能大全,进入功能区域. (3)点击网络优化,[断网急救箱]. (4)点击全面诊断, ...

  5. LeetCode 1791. 找出星型图的中心节点(图出入度)

    文章目录 1. 题目 2. 解题 1. 题目 有一个无向的 星型 图,由 n 个编号从 1 到 n 的节点组成. 星型图有一个 中心 节点,并且恰有 n - 1 条边将中心节点与其他每个节点连接起来. ...

  6. LeetCode MySQL 1607. 没有卖出的卖家

    文章目录 1. 题目 2. 解题 1. 题目 表: Customer +---------------+---------+ | Column Name | Type | +------------- ...

  7. LeetCode 5843. 作为子字符串出现在单词中的字符串数目

    文章目录 1. 题目 2. 解题 1. 题目 给你一个字符串数组 patterns 和一个字符串 word ,统计 patterns 中有多少个字符串是 word 的子字符串. 返回字符串数目. 子字 ...

  8. LeetCode简单题之找出两数组的不同

    题目 给你两个下标从 0 开始的整数数组 nums1 和 nums2 ,请你返回一个长度为 2 的列表 answer ,其中: answer[0] 是 nums1 中所有 不 存在于 nums2 中的 ...

  9. LeetCode简单题之找出井字棋的获胜者

    题目 A 和 B 在一个 3 x 3 的网格上玩井字棋. 井字棋游戏的规则如下: 玩家轮流将棋子放在空方格 (" ") 上. 第一个玩家 A 总是用 "X" 作 ...

最新文章

  1. CSDN 数学公式居中
  2. 植树节特别活动:合种樟子松/华山松/云杉/胡杨
  3. 未来十年 智慧交通仍将持续引领城市建设高潮
  4. seaborn系列 (13) | 点图pointplot()
  5. Firefox XUL
  6. BZOJ 2084: [Poi2010]Antisymmetry(Hash+二分)
  7. C语言,椰果数量问题,计算最少的椰果数
  8. php 管理mysql数据库_php管理mysql数据库类
  9. 在ASP.NET Core 3.1 MVC中集成Vue.js V4和使用Dropzone文件上传
  10. LeetCode(530)——二叉搜索树的最小绝对差(JavaScript)
  11. (c语言编程)出现错误:null undeclared identifier
  12. 苹果登陆qq邮箱服务器,腾讯QQ邮箱配置,在苹果邮件配置和第三方spark登录qq邮箱账号...
  13. python读取excel(xlrd)
  14. 使用Seay进行代码安全审计
  15. cashfiesta广告与传销?
  16. tas5424_TAS5424ATDKDQ1
  17. CSS绘制渐变黑白背景栏
  18. Linux下常用软件推荐列表
  19. The Street View House Numbers(SVHN)数据集下载地址(国内)
  20. 9 2 什么是零点漂移 产生零点漂移的主要原因是什么 差动放大电路为什么能抑制零点漂移

热门文章

  1. VS2010问题汇总
  2. DLL导出函数名称改编的解决方法
  3. django html显示xml,如何将HTML与Django集成?
  4. java二级考试备考_2017计算机二级考试《JAVA》备考测试题「带答案」
  5. mysql集群怎么实现状态机_分布式中的状态机
  6. mysql命令导出数据库_MYSQL 数据库导入导出命令
  7. Python开课复习10
  8. JavaScript权威指南(第5版)pdf
  9. java学习笔记IO之字节输入输出流
  10. 关于arguments的用法