Largest Number
2015-08-14 17:09
260 查看
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.)
可以转换为一个字符串数组来处理,难点是字符串的排序,需要自己定义排序方法,
可以重写java中sort的比较方法。
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.)
可以转换为一个字符串数组来处理,难点是字符串的排序,需要自己定义排序方法,
可以重写java中sort的比较方法。
public String largestNumber(int[] nums) { StringBuffer sb=new StringBuffer(); String[] s=new String[nums.length]; for(int i=0;i<nums.length;i++) s[i]=String.valueOf(nums[i]); Arrays.sort(s, new Comparator<String>() { public int compare(String s1,String s2){ String leftRight=s1+s2; String rightLeft=s2+s1; return leftRight.compareTo(rightLeft); } }); for(String s1:s) sb.insert(0,s1); while(sb.charAt(0)=='0'&&sb.length()>1) sb.deleteCharAt(0); return sb.toString(); }
相关文章推荐
- mac搭建android开发环境
- [leetcode-135]Candy(java)
- gridview动态添加行
- 查找SQL Server Blocking进程
- sqlserver 数据库修复
- hadoop(1):centos 安装 hadoop & hive
- gridview动态添加行
- 事务
- [转载] Java集合---HashMap源码剖析
- [位操作]位操作数据溢出的结果
- IOS与javascript的交互
- 微信那些事-群发图文(一)
- POJ 2482 Stars in Your Window (线段树扫描线)
- android-async-http二次封装和调用
- FragmentTabHost+RadioGroup+RadioButton创建底部菜单(隐藏顶部默认)
- 页面跳转与重定向(之一)
- Android Studio快捷键的设置
- Android学习之图片压缩,压缩程度高且失真度小
- uva1509(暴力dfs)
- 扩展kmp算法