• 179. 最大数


    给定一组非负整数 nums,重新排列它们每位数字的顺序使之组成一个最大的整数。

    注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。

    示例 1:

    输入:nums = [10,2]
    输出:"210"
    示例 2:

    输入:nums = [3,30,34,5,9]
    输出:"9534330"
    示例 3:

    输入:nums = [1]
    输出:"1"
    示例 4:

    输入:nums = [10]
    输出:"10"
     

    提示:

    1 <= nums.length <= 100
    0 <= nums[i] <= 109

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/largest-number
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    差点忘了是大一老师在讲排序的时候出的水题,,,,

    from functools import cmp_to_key
    class Solution:
        def largestNumber(self, nums: List[int]) -> str:
            nums=[str(i) for i in nums]
            def compare(x,y):
                if x+y<y+x:
                    return 1
                elif x+y>y+x:
                    return -1
                else:
                    return 0
            nums=sorted(nums, key=cmp_to_key(compare))
            res=''
            for i in nums:
                res+=i
            if int(res)==0:return '0'
            return res

  • 相关阅读:
    MySQL、Redis 和 MongoDB 的优缺点
    解决数据库高并发
    数据库事务
    Mysql 数据库存储的原理?
    CSRF
    MVC模型和MVT模型
    AJAX
    正则表达式-re模块
    ddt-数据驱动测试
    python-时间格式化
  • 原文地址:https://www.cnblogs.com/xxxsans/p/13854580.html
Copyright © 2020-2023  润新知