版权声明:本文为博主原创文章,转载请注明出处:http://blog.jerkybible.com/2016/11/08/LeetCode-179-Largest-Number/
题目要求
Given a list of non negative integers, arrange them such that they form the largest number.
For example, given [3, 30, 34, 5, 9]
, the largest formed number is 9534330
.
Note: The result may be very large, so you need to return a string instead of an integer.
题意解析
给出一个非负整型列表,对列表里的整型进行排序,使得排序后将这些数字连在一起的数字最大。
例如,非负整型列表为[3, 30, 34, 5, 9]
,排序后最大的值为9534330
。
注意:结果可能是一个非常大的值,所以用string
代替integer
解法分析
这道题的排序方式为假设有两个数A
和B
,如果AB>BA
则排序为A
、B
,否则排序为B
,A
。
在java
中有一个接口为Comparable
,如下。
新建一个类只要实现了这个接口中的compareTo
函数,就可以使用Arrays.sort
进行排序。
解题代码
|
|