LeetCode-1615. 最大网络秩

2023-11-01

1615. 最大网络秩

题目说明

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

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

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

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

示例

在这里插入图片描述

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

在这里插入图片描述

输入:n = 5, roads = [[0,1],[0,3],[1,2],[1,3],[2,3],[2,4]]
输出:5
解释:共有 5 条道路与城市 1 或 2 相连。

代码实现

class Solution:
    def maximalNetworkRank(self, n: int, roads: List[List[int]]) -> int:
        g = [[] for _ in range(n)]
        # 将城市对的信息存入数组
        for i, j in roads:
            g[i].append(j)
            g[j].append(i)
        ans = 0
        # 遍历数组,如果两个点不相连,网络秩=各个点相连的点的个数相加,如果相连,要-1
        for i in range(n):
            for j in range(i + 1, n):
                tmp = 1 if i in g[j] else 0
                ans = max(ans, len(g[i]) + len(g[j]) - tmp)
        return ans
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LeetCode-1615. 最大网络秩 的相关文章

  • 使用Python开发Web应用程序

    我一直在用 python 做一些工作 但这都是针对独立应用程序的 我很想知道 python 的任何分支是否支持 Web 开发 有人还会建议一个好的教程或网站吗 我可以从中学习一些使用 python 进行 Web 开发的基础知识 既然大家都说
  • 下载 PyQt6 的 Qt Designer 并使用 pyuic6 将 .ui 文件转换为 .py 文件

    如何下载 PyQt6 的 QtDesigner 如果没有适用于 PyQt6 的 QtDesigner 我也可以使用 PyQt5 的 QtDesigner 但是如何将此 ui 文件转换为使用 PyQt6 库而不是 PyQt5 的 py 文件
  • 如何在python中读取多个文件中的文本

    我的文件夹中有许多文本文件 大约有 3000 个文件 每个文件中第 193 行是唯一包含重要信息的行 我如何使用 python 将所有这些文件读入 1 个文本文件 os 模块中有一个名为 list dir 的函数 该函数返回给定目录中所有文
  • 使用 openCV 对图像中的子图像进行通用检测

    免责声明 我是计算机视觉菜鸟 我看过很多关于如何在较大图像中查找特定子图像的堆栈溢出帖子 我的用例有点不同 因为我不希望它是具体的 而且我不确定如何做到这一点 如果可能的话 但我感觉应该如此 我有大量图像数据集 有时 其中一些图像是数据集的
  • Pycharm Python 控制台不打印输出

    我有一个从 Pycharm python 控制台调用的函数 但没有显示输出 In 2 def problem1 6 for i in range 1 101 2 print i end In 3 problem1 6 In 4 另一方面 像
  • 打破嵌套循环[重复]

    这个问题在这里已经有答案了 有没有比抛出异常更简单的方法来打破嵌套循环 在Perl https en wikipedia org wiki Perl 您可以为每个循环指定标签 并且至少继续一个外循环 for x in range 10 fo
  • 在循环中每次迭代开始时将变量重新分配给原始值(在循环之前定义)

    在Python中 你使用 在每次迭代开始时将变量重新分配给原始值 在循环之前定义 时 也就是说 original 1D o o o for i in range 0 3 new original 1D revert back to orig
  • 在 NumPy 中获取 ndarray 的索引和值

    我有一个 ndarrayA任意维数N 我想创建一个数组B元组 数组或列表 其中第一个N每个元组中的元素是索引 最后一个元素是该索引的值A 例如 A array 1 2 3 4 5 6 Then B 0 0 1 0 1 2 0 2 3 1 0
  • Geopandas 设置几何图形:MultiPolygon“等于 len 键和值”的 ValueError

    我有 2 个带有几何列的地理数据框 我将一些几何图形从 1 个复制到另一个 这对于多边形效果很好 但对于任何 有效 多多边形都会返回 ValueError 请指教如何解决这个问题 我不知道是否 如何 为什么应该更改 MultiPolygon
  • HTTPS 代理不适用于 Python 的 requests 模块

    我对 Python 还很陌生 我一直在使用他们的 requests 模块作为 PHP 的 cURL 库的替代品 我的代码如下 import requests import json import os import urllib impor
  • 如何将 numpy.matrix 提高到非整数幂?

    The 运算符为numpy matrix不支持非整数幂 gt gt gt m matrix 1 0 0 5 0 5 gt gt gt m 2 5 TypeError exponent must be an integer 我想要的是 oct
  • 循环中断打破tqdm

    下面的简单代码使用tqdm https github com tqdm tqdm在循环迭代时显示进度条 import tqdm for f in tqdm tqdm range 100000000 if f gt 100000000 4 b
  • Numpy 优化

    我有一个根据条件分配值的函数 我的数据集大小通常在 30 50k 范围内 我不确定这是否是使用 numpy 的正确方法 但是当数字超过 5k 时 它会变得非常慢 有没有更好的方法让它更快 import numpy as np N 5000
  • 如何将 PIL 图像转换为 NumPy 数组?

    如何转换 PILImage来回转换为 NumPy 数组 这样我就可以比 PIL 进行更快的像素级转换PixelAccess允许 我可以通过以下方式将其转换为 NumPy 数组 pic Image open foo jpg pix numpy
  • 在Python中重置生成器对象

    我有一个由多个yield 返回的生成器对象 准备调用该生成器是相当耗时的操作 这就是为什么我想多次重复使用生成器 y FunctionWithYield for x in y print x here must be something t
  • Python:计算字典的重复值

    我有一本字典如下 dictA unit1 test1 alpha unit1 test2 beta unit2 test1 alpha unit2 test2 gamma unit3 test1 delta unit3 test2 gamm
  • VSCode:调试配置中的 Python 路径无效

    对 Python 和 VSCode 以及 stackoverflow 非常陌生 直到最近 我已经使用了大约 3 个月 一切都很好 当尝试在调试器中运行任何基本的 Python 程序时 弹出窗口The Python path in your
  • 用于运行可执行文件的python多线程进程

    我正在尝试将一个在 Windows 上运行可执行文件并管理文本输出文件的 python 脚本升级到使用多线程进程的版本 以便我可以利用多个核心 我有四个独立版本的可执行文件 每个线程都知道要访问它们 这部分工作正常 我遇到问题的地方是当它们
  • 在python中,如何仅搜索所选子字符串之前的一个单词

    给定文本文件中的长行列表 我只想返回紧邻其前面的子字符串 例如单词狗 描述狗的单词 例如 假设有这些行包含狗 hotdog big dog is dogged dog spy with my dog brown dogs 在这种情况下 期望
  • 协方差矩阵的对角元素不是 1 pandas/numpy

    我有以下数据框 A B 0 1 5 1 2 6 2 3 7 3 4 8 我想计算协方差 a df iloc 0 values b df iloc 1 values 使用 numpy 作为 cov numpy cov a b I get ar

随机推荐

  • C/S和B/S的区别和优缺点

    一 CS BS架构定义 1 C S Client Server 客户端 服务器结构 C S结构在技术上很成熟 它的主要特点是交互性强 具有安全的存取模式 网络通信量低 响应速度快 利于处理大量数据 因为客户端要负责绝大多数的业务逻辑和UI展
  • 关于Python爬虫Xpath的一切都在这里了

    Xpath是python爬虫过程中 非常重要的一种用来定位的语法 PART 01 开始使用 首先我们需要得到一个 HTML 源代码 用来模拟爬取网页中的源代码 先下载lxml 包 pip install lxml 准备HTML源代码 fro
  • DMA基本原理

    常用的外设DMA使能库函数 DMA基本原理 1 作用 为CPU减负 2 DMA框图 3 1 每个通道都直接连接专用的硬件DMA请求 都支持软件触发 这些通过软件来配置 2 在七个请求间的优先权可以通过软件编程设置 共有四级 很高 高 中等和
  • 批处理隐藏自身窗口

    转载自 批处理隐藏自身窗口 大多数时候 使用批处理执行一些任务 但是批处理的黑色命令窗口会一直存在很烦人 可以通过两种方式 隐藏bat脚本 方法1 直接在 bat 文件最前边加上以下内容 echo off if 1 h goto begin
  • VPython三维仿真(NO.4) 创建坐标系

    目录 目的 画坐标系方法 画坐标系代码 坐标系效果图 纠正飞机坐标系 源代码 目的 在后续的章节中 飞机或其他模型需要参照物才能明白模型是如何运动的 本节介绍建立笛卡尔坐标系的方法 画坐标系方法 使用VPython的圆柱体 cylinder
  • java 限流策略

    概要 在大数据量高并发访问时 经常会出现服务或接口面对暴涨的请求而不可用的情况 甚至引发连锁反映导致整个系统崩溃 此时你需要使用的技术手段之一就是限流 当请求达到一定的并发数或速率 就进行等待 排队 降级 拒绝服务等 在限流时 常见的两种算
  • ASP.NET Core 中获取客户端(Client)IP的方法

    简介 本文主要介绍ASP NET Core中获取客户端 Client IP的方法代码 以及负载均衡的情况获取客户端IP 1 第一种方法 1 在Startup cs中ConfigureSerivces中配置 services Configur
  • 软件测试----性能测试

    性能测试 通过性能测试工具模拟正常状态 峰值状态及异常负载状态下对系统的各项性能指标进行测试的一系列活动验证软件系统是否达到了用户期望的性能需求 同时发现系统中可能存在的性能瓶颈及缺陷进而进行优化 性能测试的目的 1 验证系统性能是否满足预
  • C# 操作CAD报错【COMException (0x8001010A)消息筛选器显示应用程序正在使用中】的一种处理方式

    C 操作CAD报错 COMException 0x8001010A 消息筛选器显示应用程序正在使用中 使用了dynamic关键字依然无法解决 程序运行了5次可能出现3次此错误 网上搜索了很多方法都没有用 于是使用了do while循环解决此
  • 【小程序】报错:no such file or directory, access ‘wxfile://usr/miniprogramLog/log2‘

    出现场景 在微信小程序开发中 使用真机调试的时候 出现这个错误 解决方式 将真机调试由2 0切换到1 0 原因 开放社区中大佬的评论 真机调试一直报错 no such file or directory access 微信开放社区
  • BUUCTF-Misc部分

    二维码 附件压缩包下载下来是一个二维码图片 直接用工具查看 并没有直接给出flag 猜测是压缩包文件 使用winhex查看 明显的提示pk 压缩文件 可以用binwalk命令分离文件 也可以直接修改后缀 部分可能会存在损坏文件的问题 先复制
  • JAVA 获取实时汇率

    聚合数据中有很多我们会用到的数据 下面是获取实时汇率的方式 key值聚合数据注册后可获取 需要练习借用的 请评论回复 public void exchangeRate String urlIDR http op juhe cn onebox
  • 安装pip3

    安装pip3 yum install epel release yum install python36 y yum install python36 setuptools easy install 3 6 pip
  • uniapp之小程序setData迁移

    uniapp修改data中的值 第一次用uniapp 踩坑了 坑1 不能用this setData 得用this set 对象 属性名 值 坑2 data的属性得用this data做目标对象 贴上代码 export default dat
  • CCF-CSP真题《202303-1 田地丈量》思路+python,c++,java满分题解

    想查看其他题的真题及题解的同学可以前往查看 CCF CSP真题附题解大全 试题编号 202303 1 试题名称 田地丈量 时间限制 1 0s 内存限制 512 0MB 问题描述 问题描述 西西艾弗岛上散落着 n 块田地 每块田地可视为平面直
  • 华为校招机试题-查找充电设备组合-2023年

    题目描述 某个充电站 可提供n个充电设备 每个充电设备均有对应的输出功率 任意个充电设备组合的输出功率总和 均构成功率集合P的1个元素 功率集合P的最优元素 表示最接近充电站最大输出功率p max的元素 输入描述 输入为3行 第1行为充电设
  • C++中引用(&)的用法和应用实例

    对于习惯使用C进行开发的朋友们 在看到c 中出现的 符号 可能会犯迷糊 因为在C语言中这个符号表示了取地址符 但是在C 中它却有着不同的用途 掌握C 的 符号 是提高代码执行效率和增强代码质量的一个很好的办法 在 c 学习提高篇 3 隐式指
  • 代码审查审什么

    代码审查审什么 看着很多人做代码审查重点审格式和命名 制定的代码规范也主要偏重代码格式和命名 我真想骂一句操蛋 这真是浪费时间又解决不了问题 此篇文章就是骂完操蛋后奋笔快速敲下来的 有不妥之处请大家谅解 一 目的 为啥要花费时间要搞人工代码
  • 再学C语言(一)——关于ifndef

    关于ifndef的解释 ifndef 是 if not defined 的简写 是预处理功能 宏定义 文件包含 条件编译 当中的条件编译 可以根据是否已经定义了一个变量来进行分支选择 ifndef的作用 防止头文件的重复包含和编译 把头文件
  • LeetCode-1615. 最大网络秩

    1615 最大网络秩 题目说明 n 座城市和一些连接这些城市的道路 roads 共同组成一个基础设施网络 每个 roads i ai bi 都表示在城市 ai 和 bi 之间有一条双向道路 两座不同城市构成的 城市对 的 网络秩 定义为 与