您的位置:首页 > 其它

leetcode:Largest Number

2016-02-13 10:59 309 查看
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.

class Solution(object):

def myCompare(self, s1, s2):
n1 = int(s1+s2)
n2 = int(s2+s1)

if n1 < n2:
return 1
elif n1 == n2:
return 0
else:
return -1

def largestNumber(self, nums):
"""
:type nums: List[int]
:rtype: str
"""
strList = [str(x) for x in nums]
strList.sort(cmp = self.myCompare)

while len(strList) > 1 and strList[0] == '0':
strList = strList[1:]

return "".join(strList)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: