179. 最大数
Posted 潜行前行
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了179. 最大数相关的知识,希望对你有一定的参考价值。
- 最大数
给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。
注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。
示例 1:
输入:nums = [10,2]
输出:“210”
示例 2:
输入:nums = [3,30,34,5,9]
输出:“9534330”
关键点
- 先排序,在拼接
class Solution
public String largestNumber(int[] nums)
String[] data = new String[nums.length];
for(int i=0;i<nums.length;i++) data[i] = ""+nums[i];
Arrays.sort(data,(a,b)->
String ab = a +b; String ba = b+a;
return ba.compareTo(ab);
);
if(data[0].charAt(0)=='0') return "0";
StringBuilder buf = new StringBuilder();
for(String s:data) buf.append(s);
return buf.toString();
以上是关于179. 最大数的主要内容,如果未能解决你的问题,请参考以下文章