Largest Number
来源:互联网 发布:中国联通无线上网 mac 编辑:程序博客网 时间:2024/06/07 01:47
参考:点击打开链接
1.此题的技巧,我们可以用String的拼接和compareTo来帮我们做比较,比如9和45;
2. Comparator接口的compare是按小到大来排,缺省时,若想从大到小,可以将两个变量值逆着来比较
public class Solution { public String largestNumber(int[] nums) { if (nums == null || nums.length == 0) { return ""; } Integer [] strs = new Integer[nums.length]; for (int i = 0; i < nums.length; i++) { strs[i] = nums[i]; } Arrays.sort(strs, new Comparator<Integer>() { public int compare(Integer str1, Integer str2) { String s1 = String.valueOf(str1) + String.valueOf(str2); String s2 = String.valueOf(str2) + String.valueOf(str1); //return s1.compareTo(s2); return s2.compareTo(s1); } }); if (strs[0] == 0) return "0"; StringBuilder sb = new StringBuilder(); for (Integer str: strs) { sb.append( String.valueOf(str)); } return sb.toString(); }}
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
- LeetCode-62-Unique Paths
- <Fragment>的生命周期
- 安卓fragment跳转activity,fragment跳转fragment,activity跳转fragment
- NodeJs常用链接整理
- 项目编码批量转换工具
- Largest Number
- HackerRank Fibonacci Modified
- LocalBroadcastManager的使用总结
- JAVA 生成二维码
- HackerRank Breadth First Search: Shortest Reach
- mysql 主从复制配置
- 音乐播放器——SoundManager API介绍
- leveldb源码阅读知识积累2
- C++学习方法与心得