#leetcode#Largest Number
来源:互联网 发布:淘宝老顾客营销方案 编辑:程序博客网 时间:2024/06/05 06:52
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.
考察Comparator的用法,注意一个小陷阱, 当input为{0,0}时,sort之后得到的是“00”, 此时应该判断stringbuilder首字符是否为‘0’, 如果是‘0’则直接返回“0”
public class Solution { public String largestNumber(int[] nums) { if(nums == null || nums.length == 0) return ""; Comparator<String> comp = new Comparator<String>(){ @Override public int compare(String a, String b){ return (a + b).compareTo(b + a); } }; String[] strs = new String[nums.length]; for(int i = 0; i < nums.length; i++){ strs[i] = String.valueOf(nums[i]); } Arrays.sort(strs, comp); StringBuilder sb = new StringBuilder(); for(int i = nums.length - 1; i >= 0; i--){ sb.append(strs[i]); } return sb.charAt(0) == '0' ? "0" : sb.toString(); }}
0 0
- Largest Number @leetCode
- LeetCode : Largest Number
- Leetcode Largest Number
- [LeetCode] Largest Number
- [leetcode]179 Largest Number
- [LeetCode] Largest Number
- Leetcode Largest Number
- [LeetCode]Largest Number
- leetcode 179: Largest Number
- 【LeetCode】Largest Number
- 【Leetcode】Largest Number
- [LeetCode]179.Largest Number
- LeetCode: Largest Number
- Largest Number|leetcode解决方案
- leetcode 之Largest Number
- [leetcode] Largest Number
- LeetCode(179) Largest Number
- [leetcode]Largest Number
- hdu 5280 Senior's Array
- scikit-learn:训练分类器、预测新数据、评价分类器
- HDU 1251 统计难题 (Trie)
- ajax 传值 ajax、post、get
- linux挂载问题解决
- #leetcode#Largest Number
- Chang My Life style
- 一些容量混淆的概率以及常量相关
- 黑马程序员--java基础2
- 互联网+(如何保证小孩的安全) 2
- 常用的字符处理函数实现:strstr strcpy strcat memcpy memmove
- Android 开发工具下载
- sqlserver触发器
- mysql 2个sql更新不同记录但死锁