【LeetCode】179. Largest Number 解题记录
问题描述
Given a list of non-negative integers nums, arrange them such that they form the largest number.
Note: The result may be very large, so you need to return a string instead of an integer.
测试样例
1 | Input: nums = [10,2] |
1 | Input: nums = [3,30,34,5,9] |
1 | Input: nums = [1] |
1 | Input: nums = [1] |
说明
1 | 1 <= nums.length <= 100 |
解题
思路
将数组转换为字符串,并对其进行排序,规则为判断两字符串分别在前时的字母序大小,即 (str1 + str2).compareTo(str2 + str1)
,最后将数组中的字符串按顺序连接即可。
补充:
- 时间复杂度
O(logn)
- 使用 lambda 排序
- 注意处理前缀的
0
以及结果为0
的情况。
代码
1 | import java.util.Collections; |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 哆啦 C 梦!
评论