欢迎光临散文网 会员登陆 & 注册

LeetCode-179-最大数

2022-04-12 20:52 作者:雄狮虎豹  | 我要投稿

最大数

题目描述:给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。

注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。

示例说明请见LeetCode官网。

来源:力扣(LeetCode)   

链接:https://leetcode-cn.com/problems/largest-number/   

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解法一:数组排序

首先,通过排序将给定的nums排序好,排序逻辑是通过一个比较器实现的,就是比较2个数正向连接和反向连接哪个比较大,然后按顺序将排序后的数组连接起来即可。

备注:逻辑比较清晰,但是还是提交了多次才提交成功,主要遇到以下两个问题:

  • 没考虑很大的数的情况,使用Integer导致越界了,改成Long才对;

  • 没考虑拼接后的数前缀的0是无意义的,需要去掉。

这两点都很基础,以后注意。

【每日寄语】 不在沉默中爆发,就在沉默中灭亡。



LeetCode-179-最大数的评论 (共 条)

分享到微博请遵守国家法律