Largest Number
来源:互联网 发布:二次供水设备厂家 知乎 编辑:程序博客网 时间:2024/06/18 00:31
题目:
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.
Credits:
Special thanks to @ts for adding this problem and creating all test cases.
tips:测试用例实在变态,比较算法改了几次才通过。。。。
public class Solution { public String largestNumber(int[] nums) { if(nums.length==0) return ""; String []str=new String[nums.length]; for (int i = 0; i < nums.length; i++) { str[i]=String.valueOf(nums[i]); } Arrays.sort(str, new Comparator<String>() { @Override public int compare(String o1, String o2) { String a=o1.concat(o2); String b=o2.concat(o1); boolean flag=Double.parseDouble(b)> Double.parseDouble(a); if(flag==true) return 1; else return -1; } }); StringBuilder sb=new StringBuilder(); for(String s:str) sb.append(s); int i; for (i = 0; i <sb.toString().length() ; i++) { if(sb.toString().charAt(i)!='0') break; } if(i==sb.toString().length()) return "0"; else return sb.toString().substring(i); }}
0 0
- Largest Number
- Largest Number
- Largest Number
- Largest Number
- Largest Number
- Largest Number
- Largest Number
- Largest Number
- Largest Number
- Largest Number
- Largest Number
- Largest Number
- Largest Number
- Largest Number
- Largest Number
- Largest Number
- Largest Number
- Largest Number
- 400 Bad Request 4ms
- 反BP
- 万元空气净化器涉嫌虚假宣传 京东被起诉退一赔三
- Linux的O_DIRECT选项
- Android源码分析—属性动画的工作原理
- Largest Number
- 【UGUI】统一管理技能及物品cd
- 文件读写回顾
- Docker资料
- oracle Trace File Analyzer (TFA)使用方法(含BUG解决)一
- 深入浅出ES6(十一):生成器 Generators,续篇
- [uboot] uboot启动kernel篇(一)——Legacy-uImage & FIT-uImage
- 安装python 时出现no acceptable C compiler found in $PATH问题
- python 生成词云