首页 > 试题广场 >

最大数

[编程题]最大数
  • 热度指数:38219 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个长度为n的数组nums,数组由一些非负整数组成,现需要将他们进行排列并拼接,每个数不可拆分,使得最后的结果最大,返回值需要是string类型,否则可能会溢出。

数据范围:
进阶:时间复杂度 ,空间复杂度:
示例1

输入

[30,1]

输出

"301"
示例2

输入

[2,20,23,4,8]

输出

"8423220"
示例3

输入

[2]

输出

"2"
示例4

输入

[10]

输出

"10"

备注:
输出结果可能非常大,所以你需要返回一个字符串而不是整数。
头像 小洋芋热爱NLP
发表于 2020-12-17 13:28:08
- 1、题目描述:- 2、题目链接:题目所在位置-3、 设计思想:详细操作流程看下图-4、视频讲解链接B站视频讲解 -5、代码:c++版本: class Solution { public: /** * 最大数 * @param nums int整型vector 展开全文
头像 LaN666
发表于 2021-03-03 09:28:33
刚开始犯得错误:直接将整型数组去从大到小去排序,以为就是正确结果。用例: 10,1我的输出会是101,而正确的是110,所以这很明显是错误的,考虑不周到。那么直接用整型的就不行,那就另辟蹊径,用字符串形式进行排序。但是排序的规则要如何定义呢?我们知道,两个字符串之间比较大小的是比较每一个字符的大小 展开全文
头像 已注销
发表于 2021-10-21 18:19:30
首先注意事项是字符中。然后就是原理,相邻两个比大小排序,有点类似冒泡排序。 过程例子: # # 最大数 # @param nums int整型一维数组 # @return string字符串 # class Solution: def solve(self , nums ): 展开全文
头像 夏臻臻
发表于 2020-08-20 15:13:40
就用很基础的冒泡排序来暴力拆解吧 每次把相邻的两个字符串正反拼接,转成整数比较大小后确认是否交换位置 这样冒泡之后整体拼接的字符串应该就是最大的了。 # # 最大数 # @param nums int整型一维数组 # @return string字符串 # class Solution: 展开全文
头像 Jikai
发表于 2021-10-26 18:10:35
import java.util.*; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; public class Solution { /** * 展开全文
头像 牛客971465536号
发表于 2021-11-02 15:18:05
/** * 最大数 * @param nums int整型一维数组 * @return string字符串 */ function solve( nums ) { let arr = nums.map(x => x.toString()); arr.sort((a,b 展开全文
头像 LourisXu
发表于 2021-08-05 15:47:35
排序题 class Solution { public: /** * 最大数 * @param nums int整型vector * @return string字符串 */ string solve(vector<int>&am 展开全文
头像 摸鱼学大师
发表于 2021-07-20 21:51:50
思路: 题目的主要信息: 对非负整数进行拼接,使得到数最大 得到的数可能会很大,需要用string保存 我们可以想到,对于一个数列拼接,自然是拼接后在前面数在数组前方比较好,这就涉及到了一个排序,如何排序:自然是顺序拼接较大的放在前面,将int转换成string后相连,然后比较字典序即可。 方 展开全文
头像 牛客449560839号
发表于 2021-08-30 22:32:08
/** * 练习下快速排序 * * @param nums * @return */ public static String solve(int[] nums) { // write code here qu 展开全文
头像 牛客637215768号
发表于 2021-10-27 15:24:45
import java.util.*; public class Solution { /** * 最大数 * @param nums int整型一维数组 * @return string字符串 */ public String solv 展开全文