LeetCode Largest Number JAVA 快速排序
来源:互联网 发布:ip怎么绑定域名 编辑:程序博客网 时间:2024/05/16 04:45
题目链接:https://oj.leetcode.com/problems/largest-number/
Code:
public String largestNumber(int[] num) {Integer[] a = new Integer[num.length];for(int i = 0; i < num.length; ++i) a[i] = num[i];//Arrays.sort(a, new Cmp()); QSort(a, 0, a.length-1); String s = "";for(int i = a.length - 1; i >= 0; --i)s += Integer.toString(a[i]);int len = s.length();int i = 0;while(i < len - 1 && s.charAt(i) == '0') i++;return s.substring(i); }// 快速排序private void QSort(Integer[] num, int i, int j) {// TODO Auto-generated method stubif(i >= j) return;int key = num[i];int l = i, r = j;while( l < r ) {while(l < r && Bigger(num[r], key)) r--;if(l < r)num[l++] = num[r];while(l < r && Bigger(key, num[l])) l++;if(l < r)num[r--] = num[l];}num[l] = key;QSort(num, i, l-1);QSort(num, l+1, j);}// 比较大小函数private boolean Bigger(int i, int j) {// TODO Auto-generated method stubString m = Integer.toString(i) + Integer.toString(j);String n = Integer.toString(j) + Integer.toString(i);return m.compareTo(n) >= 0;}// 自定义比较类class Cmp implements Comparator<Integer>{@Overridepublic int compare(Integer o1, Integer o2) {String m = Integer.toString(o1) + Integer.toString(o2);String n = Integer.toString(o2) + Integer.toString(o1);return m.compareTo(n) >= 0 ? 1 : -1;}}
0 0
- LeetCode Largest Number JAVA 快速排序
- LeetCode Largest Number(排序)
- [leetcode-179]Largest Number(java)
- Leetcode 179. Largest Number (Medium) (java)
- leetcode oj java 179. Largest Number
- 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
- Linux显示按文件名降序文件
- 程序人生之项目团队那些人与事(7)
- 企业应用大数据的发展路线图
- linux c strtok函数的用法详解
- Android的JS调用Java代码或使用了Javascript相关技术,如何混淆
- LeetCode Largest Number JAVA 快速排序
- linux .so 生成与调用
- Win8和Windows Phone 8.1资源桥梁:FileOpenPicker
- Linux显示只显示目录文件
- Java集合类源代码分析二:ArrayList(1)
- 成佩涛-一直在努力中成长
- 2015-1-28工作日志-王亮晶
- Android自定义控件---广告条滚动
- 机器学习week1-week2