LeetCode 题解 – 179. 最大数(leetcode 最大子数组)

LeetCode 题解 - 179. 最大数(leetcode 最大子数组)

力扣 179. 最大数点击查看题目

题目描述

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

示例 1:

LeetCode 题解 - 179. 最大数(leetcode 最大子数组)

示例 2:

LeetCode 题解 - 179. 最大数(leetcode 最大子数组)

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

解决方案

自定义排序:

想法

为了构建最大数字,我们希望越高位的数字越大越好。

算法

首先,我们将每个整数变成字符串。然后进行排序。

如果仅按降序排序,有相同的开头数字的时候会出现问题。比方说,样例 2 按降序排序得到的数字是 95343303,然而交换 3 和 30 的位置可以得到正确答案 9534330。因此,每一对数在排序的比较过程中,我们比较两种连接顺序哪一种更好。我们可以证明这样的做法是正确的:

假设(不是一般性),某一对整数 a 和 b,我们的比较结果是 a 应该在 b 前面,这意味着 a ⌢ b > b ⌢ a,其中 ⌢ 表示连接。如果排序结果是错的,说明存在一个 c,b 在 c 前面且 c 在 a 的前面。这产生了矛盾,因为 a ⌢ b > b ⌢ a 和 b ⌢ c > c ⌢ b 意味着 a ⌢ c > c ⌢ a。换言之,我们的自定义比较方法保证了传递性,所以这样子排序是对的。

一旦数组排好了序,最“重要”的数字会在最前面。有一个需要注意的情况是如果数组只包含 0,我们直接返回结果 0 即可。否则,我们用排好序的数组形成一个字符串并返回。

Java 实现

LeetCode 题解 - 179. 最大数(leetcode 最大子数组)

Python 实现

LeetCode 题解 - 179. 最大数(leetcode 最大子数组)

复杂度分析

  • 时间复杂度:O(nlgn)

尽管我们在比较函数中做了一些额外的工作,但是这只是一个常数因子。所以总的时间复杂度是由排序决定的,在 Python 和 Java 中都是 O(nlgn)。

  • 空间复杂度:O(n)

这里,我们使用了 O(n) 的额外空间去保存 nums 的副本。尽管我们就地进行了一些额外的工作,但最后返回的数组需要 O(n) 的空间。因此,需要的额外空间与 nums 大小成线性关系。

本文作者:力扣

声明:本文归“力扣”版权所有,如需转载请联系。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至89291810@qq.com举报,一经查实,本站将立刻删除。
(0)
上一篇 2024年4月4日 上午9:51
下一篇 2024年4月4日 上午9:57

相关推荐

  • 西南交通大学休学规定(西南交通大学1休学)

    西南交通大学1休学 西南交通大学是一所位于中国四川省成都市的著名综合性大学,以其卓越的学术水平和严谨的教学态度而著称。然而,最近一位学生休学的事情引起了广泛的关注。 这位学生名叫1…

    教育百科 2024年7月11日
  • 孩子爱玩手机的原因如何远离网瘾

    孩子爱玩手机的原因有很多,其中一些原因可能包括对游戏的兴趣、社交媒体的使用以及在线购物等。然而,这种过度使用手机的行为可能会导致孩子陷入网瘾,影响他们的身心健康和学业表现。因此,我…

    教育百科 2024年9月29日
  • “一带一路”,中国十年磨一剑,其战略意义何在?

    “一带一路”的前世。 2100多年前,张骞两次出使西域开辟了一条横贯东西、连接欧亚的陆上“丝绸之路”。 同样,从2000多年前的秦汉时代起,连接我国与欧亚国家的海上丝绸之路也逐步兴…

    教育百科 2024年4月18日
  • 大学休学需要哪个部门

    大学休学需要哪个部门? 如果您计划休学,您需要了解需要哪个部门的支持。休学是一种重要的决定,可以帮助自己更好地发展自己的职业生涯。如果您正在考虑休学,以下是一些您需要了解的各个部门…

    教育百科 2024年7月27日
  • 休学一年照顾妈妈(女孩休学一年陪母亲度过最后时光)

    女孩休学一年陪母亲度过最后时光 当女孩的母亲在一年后去世时,她感到震惊和悲痛。她的母亲是她生命中最重要的人,一直在她身边支持她,指导她,为她提供帮助。 女孩决定休学一年,陪伴母亲度…

    教育百科 2024年6月12日
  • 江苏宿迁休学政策最新(江苏宿迁休学)

    江苏宿迁休学: 从辉煌到低谷再到崛起 江苏宿迁,位于中国江苏省中部,是一座历史悠久、文化底蕴深厚的城市。在这座城市的历史上,曾经出现过许多杰出的人物和伟大的成就,如春秋时期的墨子、…

    教育百科 2024年5月10日
  • 学生沉迷游戏的危害视频(学生沉迷游戏的危害)

    学生沉迷游戏的危害 随着科技的不断发展,互联网成为了我们日常生活中不可或缺的一部分。而在这个信息化的时代,游戏也变得越来越受欢迎。然而,过度沉迷于游戏会对学生的身心健康造成严重的危…

    教育百科 2024年9月14日
  • 职校休学一年第二年可以再报吗

    休学一年再报志愿是否明智? 对于许多职校学生来说,休学一年再报志愿是一个棘手的问题。一方面,休学让他们有机会重新审视自己的兴趣爱好和职业规划,更好地了解自己;另一方面,休学期间他们…

    教育百科 2024年8月5日
  • 抑郁症休学还能考军校吗

    抑郁症是一种常见的心理疾病,可以影响人们的情绪,思维,和行为。有些人因为抑郁症休学,这给他们的学业和职业规划带来了挑战。那么,抑郁症休学还能考军校吗? 对于有抑郁症的人来说,休学可…

    教育百科 2024年8月2日
  • 忧郁症的诊断标准有哪些(忧郁症的诊断标准)

    忧郁症的诊断标准 忧郁症是一种常见的心理疾病,它会导致人们感到情绪低落,失去兴趣,失眠,疲劳和等症状。对于忧郁症的诊断,医生们通常使用标准化的测试结果来确定其类型和严重程度。本文将…

    教育百科 2024年3月20日

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注