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'
相关推荐
代码改善世界1 分钟前
【数据结构与算法】顺序表和链表题解
数据结构·链表
十八岁讨厌编程3 分钟前
【算法训练营 · 二刷总结篇】贪心算法、图论部分
算法·贪心算法·图论
没有医保李先生13 分钟前
嵌入式面试八股文整理(持续更新)
算法
mit6.82417 分钟前
ai五层结构
算法
F_D_Z19 分钟前
最长连续序列的长度LongestConsecutive
算法·哈希表·最长连续序列
TracyCoder12321 分钟前
LeetCode Hot100(58/100)——138. 随机链表的复制
leetcode·链表
DeepModel22 分钟前
【回归算法】广义线性模型(GLM)详解
人工智能·算法·回归
沪漂阿龙27 分钟前
大模型采样策略终极指南:Top-k、Top-p与结构化输出最佳实践
人工智能·算法·机器学习
DeepModel28 分钟前
【回归算法】局部加权回归(LWR)详解
人工智能·算法·回归
浅念-37 分钟前
C++ STL list 容器
开发语言·数据结构·c++·经验分享·笔记·算法·list