2023华为OD机试真题【端口合并/贪心算法】

2023-11-10

题目描述

有 M(1<=M<=10) 个端口组
每个端口组是长度为N(1<=N<=100)的整数数组,如果端口组间存在2个及以上不同端口相同,则认为这2个端口组 互相关联,可以合并
第一行输入端口组个数M,再输入M行,每行逗号分隔,代表端口组。输出合并后的端口组,用二维数组表示
输入描述
第一行输入一个数字M
第二行开始输入M行,每行是长度为N的整数数组,用逗号分割

输出描述
合并后的二维数组,用二维数组表示
1:组合内同端口仅保留一个,并从小到大排序。
2:组合外顺序保持输入顺序。
示例1:
输入:
4
4
2,3,2
1,2
5
输出:
[[4],[2,3],[1,2],[5]]
输入
3
2,3,1
4,3,2
5
输出
[[1,2,3,4],[5]]

解题思路

将端口组用 TreeSet存储。遍历所有端口组,并且尝试合并它们。如果两个端口组有2个及以上相同的端口,合并它们。重复此操作,直到无法合并任何端口组。

参考代码


                
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2023华为OD机试真题【端口合并/贪心算法】 的相关文章

随机推荐

  • Unused import statement

    Unused import statement 未使用的导入语句 File菜单 invalidate caches restart选项 点击即可
  • V-REP仿真之Python读取关节当前角度和驱动ur机械臂关节旋转

    V REP仿真之Python读取关节当前角度和驱动ur机械臂关节旋转 在建立与机械臂的通信之后 接着需要读取和驱动ur机械臂的关节角度 代码如下 coding UTF 8 import sim import time import sys
  • 2018看得见的未来:人工智能何去何从?

    2018看得见的未来 系列报道现在继续 本期重磅推出由云报和O Reilly Media共同策划的2018人工智能发展趋势 本系列报道将邀请内业的重量级厂商 专家 大咖 一起畅想2018年IT领域的大事小情 热点焦点 也欢迎有兴趣的厂商都参
  • el-upload自定义上传文件显示进度条

    el upload自定义上传文件时需要显示进度条 但使用http request会覆盖默认的上传行为 on progress也就不生效了 所以可以自定义上传的实现 效果图 功能实现 按钮
  • 微信小程序根据经纬度查看地图

    var longitude 101 234567 var latitude 202 123456 wx openLocation longitude Number longitude 经度或纬度必须是number类型 latitude Nu
  • linux关闭防火墙和打开防火墙

    永久打开或则关闭 chkconfig iptables on chkconfig iptables off 即时生效 重启后还原 service iptables start service iptables stop
  • XXX.axf: Error: L6218E: Undefined symbol xxx (referred from xxxx.o).

    MKD 报错 linking LCD axf Error L6218E Undefined symbol EnZK referred from ht128x64 o LCD axf Error L6218E Undefined symbol
  • 【shell】 =~的使用

    如下 read p need compile OEM installatoin package yes no IS OEM if z IS OEM then IS OEM No fi if Yes IS OEM yes IS OEM the
  • win10配置 tesseract 中文字符识别

    下载win10下的tesseract的安装包 https digi bib uni mannheim de tesseract 下载后双击进行安装 这里因为我们要识别中文字符 所以在安装界面中需要进行额外的语言勾选 展开Additional
  • centos7清理yum源

    1 删除起始的源 cd etc yum repos d rm f echo delete error 2 卸载yum rpm qa grep yum xargs I rpm e nodeps 3 下载最新的yum程序的rpm包 http m
  • 【HTML】不来看看HTML5的WebStorage吗

    HTML 不来看看HTML5的WebStorage吗 面试官 讲讲sessionStorage和localStorage的区别 回答 en 一个有限制 一个无 技术选型 做一个离线数据的缓存 回答 好像都能实现 随便用 引言 内容速递 看了
  • eval(function(p,a,c,k,e,d){e=function(c)加解密

    1 2 3 4 5 6 7 8
  • 初学STM32之看门狗

    初学STM32之看门狗 一 看门狗概述 1 什么是看门狗 单片机在工作中常常会受到来自外界电磁场的干扰 造成程序跑飞 而陷入死循环 程序的正常运行被打断 使得系统无法正常工作 造成整个系统陷入停滞状态 所以为了对单片运行状态进行实时监测 便
  • HTML <section> 标签

    实例 文档中的区段 解释了 PRC section h1 PRC h1 p The People s Republic of China was born in 1949 p section 定义和用法 section 标签定义文档中的节
  • Difference Between LiDAR and RADAR——LiDAR和RADAR的不同

    Difference Between LiDAR and RADAR 原文连接 https www differencebetween com difference between lidar and vs radar 翻译 RADAR和L
  • ifconfig命令不存在command not found

    ifconfig命令不存在command not found场景 刚刚装linux centos mini 想用远程工具链接 首先得查看一下ip吧 结果发现 ifconfig命令不存在 一个命令不存在 无非两种情况 情况一 不在环境变量中
  • 【云原生

    目录 四 通过 k8s 实现滚动更新 4 3 自定义滚动更新策略 取值范围 建议配置 总结 测试 自定义策略 重建式更新 Recreate 五 生产环境如何实现蓝绿部署 5 1 什么是蓝绿部署 5 2 蓝绿部署的优势和缺点 优点 缺点 5
  • 高精度光照传感器和普及型光照传感器的参数对比

    高精度光照传感器的技术参数 测量范围 0 200000lux 光谱范围 400 750nm 测量精度 2 分辨率 1lux 信号输出 电压型 供电电压 7V 24V DC 输出信号 0 4 2V 光照值 Lux Klux以上输出电压 0 4
  • 转置矩阵(Transpose of a matrix)

    定义 给定一个矩阵 A 将矩阵的行列互换得到的新矩阵称为转置矩阵 记为 转置矩阵的行列式不变 即 转置矩阵由下列动作建立 将 A 的横行写为 的纵列 将 A 的纵列写成 的横行 形式来说 m n 矩阵 A 的转置矩阵是 n m 矩阵 即 例
  • 2023华为OD机试真题【端口合并/贪心算法】

    题目描述 有 M 1 lt M lt 10 个端口组 每个端口组是长度为N 1 lt N lt 100 的整数数组 如果端口组间存在2个及以上不同端口相同 则认为这2个端口组 互相关联 可以合并 第一行输入端口组个数M 再输入M行 每行逗号