Description
给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数。
示例 1:
输入: [10,2]
输出: 210
示例 2:
输入: [3,30,34,5,9]
输出: 9534330
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/largest-number
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
Solution
按照字典顺序排序。
class StrLt(str):
def __lt__(self, y):
return self + y > y + self
class Solution:
def largestNumber(self, nums: List[int]) -> str:
nums.sort(key=StrLt)
res = "".join(map(str, nums))
return "0" if res[0] == "0" else res
# 作者:bryannliu
# 链接:https://leetcode-cn.com/problems/largest-number/solution/python-yun-suan-fu-zhong-zai-pai-xu-by-bbqq-2/
# 来源:力扣(LeetCode)
# 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。