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 分钟前
LeetCode 两数之和 Java
java·算法·leetcode
汽车仪器仪表相关领域9 分钟前
光轴精准校准,安全检测基石——JZD-1/2前照灯检测仪用校准灯项目实战分享
数据库·算法·安全·汽车·压力测试·可用性测试
Mintopia11 分钟前
🌍 AI 自主决策:从文字到图像与声音的三元赋能之路
人工智能·算法·aigc
半夏知半秋22 分钟前
rust学习-探讨为什么需要标注生命周期
开发语言·笔记·学习·算法·rust
漫随流水31 分钟前
leetcode算法(二叉树的层序遍历Ⅱ)
数据结构·算法·leetcode·二叉树
源代码•宸36 分钟前
Leetcode—166. 加一【简单】new(big.Int)法
经验分享·算法·leetcode·职场和发展·golang·new.bigint
性感博主在线瞎搞39 分钟前
【算法】KMP算法的next数组的数学原理以及推导过程
数据结构·算法·kmp算法
老鼠只爱大米39 分钟前
LeetCode算法题详解 128:最长连续序列
算法·leetcode·面试题·并查集·哈希集合·最长连续序列