1 题目

给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数。
示例 1:
输入: [10,2]
输出: 210
示例 2:
输入: [3,30,34,5,9]
输出: 9534330
说明: 输出结果可能非常大,所以你需要返回一个字符串而不是整数。

链接:https://leetcode-cn.com/problems/largest-number

2 思路

这道题思路就是如何将数组里面的数字进行排序,使得组合的数字最大,比较方法简单来说,两个数字ab,比较abba的大小,例如3034,就是比较30343430,明显3430要大一些,因此应该3430前面

3代码

/*** @param {number[]} nums* @return {string}*/
var largestNumber = function(nums) {let strs = nums.map(item => '' + item);function compare(a, b) {let len = a.length + b.lengthfor (let i=0; i<len; i++) {let num1 = i >= a.length ? parseInt(b[i-a.length]) : parseInt(a[i]);let num2 = i >= b.length ? parseInt(a[i-b.length]) : parseInt(b[i]);if (num1 > num2) {return -1;} else if (num1 < num2) {return 1;}}return 0;}let ans = strs.sort(compare);while(ans[0] === '0' && ans.length > 1) ans.shift();return ans.join('');
};

179. 最大数(JS实现)相关推荐

  1. 179. 最大数 golang (自定义sort)

    179. 最大数 给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数. 示例 1: 输入: [10,2] 输出: 210 示例 2: 输入: [3,30,34,5,9] 输出: 9534330 ...

  2. leetcode 179.最大数

    leetcode 179.最大数 题干 给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数. 注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数. 示例 ...

  3. 【LeetCode】179. 最大数

    文章目录 题目[179. 最大数](https://leetcode-cn.com/problems/largest-number/) 解题思路 注意: 步骤: 代码 题目179. 最大数 给定一组非 ...

  4. 179. 最大数 largestNumber

    >179. 最大数< >largestNumber< 一.解题思路 1.解法一( Java ) 解法思路:字典序+比较器 首先将 nums 中的数转换成 String 类型,然 ...

  5. leetcode 179. 最大数

    给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数. 示例 1: 输入: [10,2] 输出: 210 示例 2: 输入: [3,30,34,5,9] 输出: 9534330 说明: 输出结果 ...

  6. Leetcode 179. 最大数 解题思路及C++实现

    解题思路: 使用C++中的优先队列priority_queue,通过自定义比较函数cmp,来对nums数组进行排序.最后按排序结果,顺序将nums中的数push_back进字符串res中,即得到结果. ...

  7. 179. 最大数---LeetCode---JAVA

    class Solution {public String largestNumber(int[] nums) {int n = nums.length;String numsToWord[] = n ...

  8. leetcode 179. 最大数(排序)

    给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数. 注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数. 示例 1: 输入:nums = [10,2] ...

  9. LeetCode 179. 最大数(自定义谓词函数--Lambda表达式--排序)

    1. 题目 给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数. 示例 1: 输入: [10,2] 输出: 210示例 2: 输入: [3,30,34,5,9] 输出: 9534330 说明: ...

最新文章

  1. 中兴高达和中兴啥关系_打通信息孤岛!中兴高达一体化通信指挥平台
  2. 《C#本质论》读书笔记(18)多线程处理
  3. 如果去掉数学前后的空格_理综+数学+地理+英语完型的方法和技巧
  4. 浩鲸科技基于ChaosBlade的混沌工程实践
  5. [c/c++] programming之路(7)、数据类型转换、偷钱小程序、进制转换
  6. JTextField类(单行文本框)/JPasswordFiel(密码框)/JTextArea(多行文本框)常用方法
  7. Android开发之使用TabLayout快速实现选项卡切换功能(附源码下载)
  8. bg感_【0328】BG推文 | 5本我在逃生游戏里养娃娃+岁月缱绻已无你+关于我比女主苏这回事+消失的白月光又回来了等...
  9. 如何将 Linux 系统转移至 LVM 卷
  10. PicoDet的学习笔记
  11. char转化为cstring_C语言100题集合001-将一个数字字符串转换为一个整数
  12. 刚刚申请的博客,自己也是新手!
  13. 基于物品的协同过滤算法实现图书推荐系统
  14. 高斯(Gaussian)拟合的实现
  15. 矩阵的乘法与利用矩阵求解线性方程组
  16. 【问题解决】QT报错 undefined reference to `__imp__ZN11QSerialPortD1Ev‘
  17. python ttf font weight_使用FontCreator将ttf字体制作多字重字体并打包为Magisk字体模块...
  18. Thief-Book v1.0.1免费版
  19. 转行学习软件测试有前途吗?
  20. 深入理解Arduino下的ESP8266_Non-OS_SDK API① Non-OS SDK

热门文章

  1. 潇洒郎: Cuda9.0 100%安装pytorch 成功
  2. HTML案例:旅游网站首页
  3. 利用While循环打印输出菱形
  4. Android 多渠道打包 签名
  5. 用PS的照片申请理赔,保险公司能过吗?
  6. matlab里pascal是什么意思_股票里什么叫爆仓:股票中的爆仓什么意思啊 | 磐石财经(磐石量化)...
  7. 内网穿透frpc ,frps的使用
  8. 联合循环——18(开式水和闭式水系统)
  9. java计算机毕业设计面相高校学生的图书共享平台源代码+数据库+系统+lw文档
  10. 海棠湾红树林酒店携手MVM猫喂猫平台 深耕“酒店+互联网”