45. 把数组排成最小的数
把数组排成最小的数
http://www.nowcoder.com/questionTerminal/8fecd3f8ba334add803bf2a06af1b993
lstrip:返回截掉字符串左边的空格或指定字符后生成的新字符串。
sorted中的key:用列表元素的某个属性和函数进行作为关键字,有默认值,迭代集合中的一项。
https://leetcode-cn.com/problems/largest-number/submissions/
class LargerNumKey(str):
#注意是LT的小写
def __lt__(x, y):
return x+y < y+x
class Solution:
def PrintMinNumber(self, numbers):
largest_num = ''.join(sorted(map(str, numbers), key=LargerNumKey))
return '' if not largest_num else "".join(largest_num).lstrip('0')
查看8道真题和解析