博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Algorithms—179.Largest Number
阅读量:2457 次
发布时间:2019-05-11

本文共 891 字,大约阅读时间需要 2 分钟。

思路:比较粗暴,写一个比较方法,然后冒泡排序,最后合并。

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]

耗时:392ms,发现同一个算法测试情况可能会相差100ms多。。。。真是瞎了狗眼。

你可能感兴趣的文章
gdb -iex_如何使用IEX Cloud,Matplotlib和AWS在Python中创建自动更新数据可视化
查看>>
openstack项目_新项目,安全性以及更多OpenStack新闻
查看>>
美国正在丢掉非洲数字市场_即插即用服务器可访问非洲数百万个数字文档
查看>>
openstack做安卓_我们是我们为OpenStack做出的贡献
查看>>
为什么从SparkFun而不是Bigbox卖家购买?
查看>>
使用TurnKey Linux的用户友好型虚拟主机
查看>>
64 位文件共享锁定数溢出_一位教授如何通过共享教科书为学生节省数百万美元
查看>>
推动互操作性,OpenStack卡座等
查看>>
linkedin开源列表_Google的新容器项目,LinkedIn上的开源代码,Raspberry Pi B +,等等
查看>>
openstack项目_软件定义的经济,OpenStack的新孵化项目等
查看>>
git项目中的子git项目_使用子模块和子树管理Git项目
查看>>
sh脚本和bash脚本_使用此简单的Bash脚本在家打印双面文档
查看>>
python tox_使用tox自动化Python代码测试
查看>>
python cython_使用Cython为Python编写更快的C扩展
查看>>
flake8变量未使用_使用flake8确保Python代码的一致性
查看>>
ssh与gpg区别_如何使用GPG密钥启用SSH访问进行身份验证
查看>>
apm 韩国开源项目_韩国的开源状态
查看>>
pythonic_使用Pythonic在Python中以图形方式编程
查看>>
使用Python在GitHub Pages上运行博客
查看>>
如何使用Python和Apache Spark分析日志数据
查看>>