179. 最大数

Problem: 179. 最大数

文章目录

思路

自定义排序,将字符串大的拼接到前面

复杂度

时间复杂度: O ( n l o g n , n ) O(nlogn, n) O(nlogn,n) = O ( n l o g n ) O(nlogn) O(nlogn) 排序和数组字符串化

空间复杂度: O ( n ) O(n) O(n) 字符串列表的空间

Code

Python3 复制代码
import functools

class Solution:
    def largestNumber(self, nums: List[int]) -> str:
        nums = list(map(str, nums))
        
        # 自定义排序关系
        def cmp(a, b):
            if a + b == b + a: # a = b的关系
                return 0
            if a + b > b + a: # a > b的关系
                return 1 
            else: # a < b的关系
                return -1
        nums.sort(key=functools.cmp_to_key(cmp), reverse=True)
        return ''.join(nums) if nums[0] != '0' else '0'
相关推荐
鹿角片ljp12 小时前
全局哈希去重原理与数据集实践
算法·安全·哈希算法
Paranoid-up12 小时前
安全启动和安全固件更新(SBSFU)3:加密基础
算法·安全·哈希算法·iap·安全启动·安全升级·sbsfu
是wzoi的一名用户啊~12 小时前
Floyd 模版 弗洛伊德算法 模版
c++·算法·动态规划·图论·floyd
昵称小白12 小时前
图论专题(下)
算法·图论
懒惰的coder12 小时前
MPC算法
算法
余俊晖12 小时前
图文混合文档的轻量级多模态listwise重排框架:Rank-Nexus
人工智能·算法·机器学习
小许同学记录成长12 小时前
三维编辑功能实现
qt·算法·无人机
平行侠12 小时前
026FFT快速乘法 - 从信号处理到大数计算的革命
数据结构·算法·信号处理
Controller-Inversion13 小时前
240. 搜索二维矩阵 II
线性代数·算法·矩阵
计算机安禾13 小时前
【c++面向对象编程】第4篇:类与对象(三):拷贝构造函数与深浅拷贝问题
开发语言·c++·算法