【华为机考真题】组合出合法最小数,JAVA 题解 | 华为OD机试考生(新抽中题)

这篇博客介绍了华为OD机试中的一道题目,即如何从非负整数字符串数组中组合出最小的数字。文章提供题目的描述、输入输出说明及示例,并分享了代码实现。强调在参加华为OD机试时理解题意和解题思路的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【华为机考真题】最多几个直角三角形,JAVA 题解 | 华为OD机试考生(新抽中题)

最近更新的博客

华为OD机试题解:组合出合法最小数

题目描述

给一个数组,数组里面都是代表非负整数的字符串,将数组里所有的数值排列组合拼接起来组成一个数字,输出拼接成的最小的数字。

输入描述

一个数组,数组不为空,数组里面都是代表非负整数的字符串,可以是 0 开头,例如:[“13”, “045”, “09”, “56”]。

数组的大小范围:[1, 50]

数组中每个元素的长度范围:[1, 30]

输出描述

以字符串的格式输出一个数字,如果最终结果是多位数字,要优先选择输出不是“0”开头的最小数字;如果拼接出的数字都是“0”开头,则选取值最小的,并且把开头部分的“0”都去掉再输出;如果是单位数“0”,可以直接输出“0”

示例一

输入

20 1

输出

120

说明

[“20”, “1”]能组成 201 和 120, 其中 120 比较小

示例二

输入

08 10 2

输出

10082

说明

[“08”, “10”, “2”]能组成 08102、 08210

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦想橡皮擦

如有帮助,来瓶可乐

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值