最大数

给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数。

示例 1:

输入: [10,2]

输出: 210

示例 2:

输入: [3,30,34,5,9]

输出: 9534330

 import java.util.Arrays;
import java.util.Comparator; class Solution {
public String largestNumber(int[] num) {
if(null==num||num.length<1)
return "";
String[] snum = new String[num.length];
for(int i=0; i<num.length; i++)
snum[i] = String.valueOf(num[i]);
Comparator<String> cmp = new Comparator<String>(){
@Override
public int compare(String s1,String s2){
String c1 = s1+s2;
String c2 = s2+s1;
return c2.compareTo(c1);
}
};
Arrays.sort(snum,cmp);
if(snum[0].charAt(0)=='0')
return "0";
StringBuilder ans = new StringBuilder();
for(String each:snum)
ans.append(each);
return ans.toString();
}
}

最新文章

  1. 在Lingo中输入矩阵(通过Excel)
  2. Telerik UI For WinForms--关于RadGridView的列排序
  3. 关于iphone6安装了727个应用后,更新app 导致一些app无法更新,无法删除,重启后消失,但是却还是占用空间的解决办法
  4. linux开机启动服务和chkconfig使用方法(自定义服务路径启动)
  5. HDU 3255 扫描线(立方体体积并变形)
  6. Android之界面刷新(invalidate和postInvalidate使用)
  7. C语言求素数的算法
  8. 【转】android 欢迎界面翻页成效,仿微信第一次登陆介绍翻页界面
  9. 阿里宣布Atlas正式开源:带你重返App开发的田园时代
  10. EIGRP 基础实验
  11. Ubuntu16.04下使用rdesktop命令远程连接windows机器
  12. android 中的一些资源注解,让编译器帮你检查代码
  13. Eclipse配置开发Go的插件——Goclipse
  14. jquery判断选择元素是否存在
  15. iOS开发多线程篇—GCD简介
  16. Framework类库(FCL)简介
  17. myql --- mysqldump使用方法
  18. 【剑指offer】04A二维数组中的查找,C++实现
  19. 深入理解python中可迭代对象,迭代器,生成器
  20. AngularJS 应用

热门文章

  1. DP(两次) UVA 10163 Storage Keepers
  2. $.extend(x,y); 函数用法介绍。
  3. ssm(Spring、Springmvc、Mybatis)实战之淘淘商城-第二天(非原创)
  4. java之数据处理,小数点保留位数
  5. R in action读书笔记(4)-第六章:基本图形(下)
  6. vs2015 qt5.8新添加文件时出现“无法找到源文件ui.xxx.h”
  7. html5开发移动混合App系列1-开发环境搭建
  8. python学习第三次
  9. GIT 获取指定历史版本代码
  10. nginx 服务器