Algorithms—179.Largest Number
来源:互联网 发布:java定义数组怎么储存 编辑:程序博客网 时间:2024/06/05 04:12
思路:比较粗暴,写一个比较方法,然后冒泡排序,最后合并。
public class Solution {public String largestNumber(int[] nums) {if (nums.length == 1) {return String.valueOf(nums[0]);}int temp = 0;for (int i = nums.length - 1; i > 0; i--) {for (int j = 0; j < i; ++j) {if (new Solution().compare(nums[j], nums[j + 1])) {temp = nums[j];nums[j] = nums[j + 1];nums[j + 1] = temp;}}}StringBuffer sb = new StringBuffer();if (nums[nums.length - 1] == 0) {return "0";}for (int i = nums.length - 1; i >= 0; i--) {sb.append(String.valueOf(nums[i]));}return sb.toString();}public boolean compare(int a, int b) {char[] ca=(String.valueOf(a)+String.valueOf(b)).toCharArray();char[] cb=(String.valueOf(b)+String.valueOf(a)).toCharArray();for (int i = 0; i < ca.length; i++) {if (ca[i]>cb[i]) {return true;}if (ca[i]<cb[i]) {return false;}}return false;}}
耗时:392ms,发现同一个算法测试情况可能会相差100ms多。。。。真是瞎了狗眼。
0 0
- Algorithms—179.Largest Number
- [LeetCode]179.Largest Number
- LeetCode 179. Largest Number
- 179.Largest Number
- [leetcode] 179.Largest Number
- 【leetocde】179. Largest number
- [LeetCode]179. Largest Number
- 179. Largest Number LeetCode
- 179. Largest Number
- leetcode 179. Largest Number
- 179. Largest Number
- 179.Largest Number
- 179. Largest Number
- 179. Largest Number
- 179. Largest Number
- LeetCode 179. Largest Number
- [leetcode] 179. Largest Number
- leetcode.179. Largest Number
- [LeetCode][Java] Reverse Nodes in k-Group
- c++等级考试管理系统
- Android App的文件缓存目录
- Exynos4412 Android4.4 HDMI Porting Guid 第三篇
- Android 缓存目录
- Algorithms—179.Largest Number
- Android targetSdkVersion 影响 js 的功能
- 引用网络jQuery地址
- IOS - 购买类型视图
- Android界面相关的类
- java学习笔记——接口
- mysql优化2
- android 使用两个SharedPreferences会互相干扰,应使用一个SharedPreferences
- 为首次部署MongoDB做好准备:容量计划和监控