179. 最大數
難度中等
給定一組非負整數,重新排列它們的順序使之組成一個最大的整數。
示例 1:
輸入:[10,2]
輸出:210
示例 2:
輸入:[3,30,34,5,9]
輸出:9534330
說明: 輸出結果可能非常大,所以你需要返回一個字符串而不是整數。
class LargerNumKey(str): def __lt__(x, y): return x+y < y+x class Solution(object): def largestNumber(self, nums): """ :type nums: List[int] :rtype: str """ str_nums = sorted([str(n) for n in nums], key=LargerNumKey, reverse=True) ans = "".join(str_nums) if ans == "0"*len(ans): return "0" return ans