python3 sort 排序 自定義函數 cmp 重寫__lt__即可


 

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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM