华为2022届校招2021-11-17机考

这篇博客探讨了两个编程问题:一是如何去除数组中的重复数字并保持最大数值顺序,二是如何按时间顺序重新排序日志并消除重复。这些问题涉及到数组操作、排序算法和日志处理,对于提升编程技能和理解数据处理有很好的实践价值。
摘要由CSDN通过智能技术生成

三道编程题

1、去除数组中的重复数字,且得到的输出数组组成的整数最大,需要保证数字的相对位置不变。数组中每个数字范围为(0,9]。(1)输出的数组,按照顺序组成的整数最大 ,(2)数字的相对位置不变 数组长度≤7。
输入:一个数组,由0-9的数字组成,不包含0,数组中存在重复的数字。
输出:一个数组,删除重复的数字 ,且数字按照顺序组合得到的整数最大。

样例1
输入:[1,2,9,1,2,1]
输出:[9,2,1]

2、根据给定的日志格式,对日志按照时间顺序重新排序,若时间相同,则按照日志出现的顺序进行排列。同一线程下除时间外,连续相同的日志视为重复日志,需要删除。
输入:每行输入一行日志,每行长度不超过256个字符,总共不超过100000条日志。每行日志格式:yyyy_mm_dd hh:mm:ss.xxx pid tid level module:content
输出:按照时间排序后的日志,每行一条日志

3、emmm没做出来,不记得了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值