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

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

Largest Number

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.

Java代码:

class StringComparator implements Comparator
{ public int compare(String a, String b) { if (a.length() == b.length()) { return b.compareTo(a); } else { String ab = a + b; String ba = b + a; return ba.compareTo(ab); } }}public class Solution { public String largestNumber(int[] num) { StringBuffer sbuf = new StringBuffer(); ArrayList
numstrings = new ArrayList
(num.length); for (int i : num) numstrings.add(String.valueOf(i)); Collections.sort(numstrings, new StringComparator()); for (String s : numstrings) sbuf.append(s); String res = sbuf.toString(); if (res.length() > 0 && res.charAt(0) == '0') return "0"; return res; }}
 

转载地址:http://ziuni.baihongyu.com/

你可能感兴趣的文章
FMDB的使用
查看>>
UIImage存为本地文件与UIImage转换为NSData
查看>>
[转]打印质数的各种算法
查看>>
[转]javascript with延伸的作用域是只读的吗?
查看>>
php的autoload与global
查看>>
IE不支持option的display:none属性
查看>>
[分享]mysql内置用于字符串型ip地址和整数型ip地址转换函数
查看>>
TableDnd(JQuery表格拖拽控件)应用进阶
查看>>
[转]开源中最好的Web开发的资源
查看>>
Docker上部署SpringBoot项目并推送镜像到Docker Hub上---以MacOS为例
查看>>
bibtex I was expecting a `,‘ or a `}‘ 问题解决
查看>>
sql server中各类范式的理解
查看>>
进程同步
查看>>
Python中列表元素删除
查看>>
二分查找与递归式二分查找
查看>>
在Navicat for MySQL中修改表的编码格式
查看>>
【RPC】一步一步实现基于netty+zookeeper的RPC框架(四)
查看>>
补充另一版ArrayList的初始化过程
查看>>
java接口不能实例化原因浅谈
查看>>
Https加密及攻防
查看>>