179. 最大数(JS实现)
1 题目
给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数。
示例 1:
输入: [10,2]
输出: 210
示例 2:
输入: [3,30,34,5,9]
输出: 9534330
说明: 输出结果可能非常大,所以你需要返回一个字符串而不是整数。
链接:https://leetcode-cn.com/problems/largest-number
2 思路
这道题思路就是如何将数组里面的数字进行排序,使得组合的数字最大,比较方法简单来说,两个数字a
和b
,比较ab
和ba
的大小,例如30
和34
,就是比较3034
和3430
,明显3430
要大一些,因此应该34
在30
前面
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实现)相关推荐
- 179. 最大数 golang (自定义sort)
179. 最大数 给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数. 示例 1: 输入: [10,2] 输出: 210 示例 2: 输入: [3,30,34,5,9] 输出: 9534330 ...
- leetcode 179.最大数
leetcode 179.最大数 题干 给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数. 注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数. 示例 ...
- 【LeetCode】179. 最大数
文章目录 题目[179. 最大数](https://leetcode-cn.com/problems/largest-number/) 解题思路 注意: 步骤: 代码 题目179. 最大数 给定一组非 ...
- 179. 最大数 largestNumber
>179. 最大数< >largestNumber< 一.解题思路 1.解法一( Java ) 解法思路:字典序+比较器 首先将 nums 中的数转换成 String 类型,然 ...
- leetcode 179. 最大数
给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数. 示例 1: 输入: [10,2] 输出: 210 示例 2: 输入: [3,30,34,5,9] 输出: 9534330 说明: 输出结果 ...
- Leetcode 179. 最大数 解题思路及C++实现
解题思路: 使用C++中的优先队列priority_queue,通过自定义比较函数cmp,来对nums数组进行排序.最后按排序结果,顺序将nums中的数push_back进字符串res中,即得到结果. ...
- 179. 最大数---LeetCode---JAVA
class Solution {public String largestNumber(int[] nums) {int n = nums.length;String numsToWord[] = n ...
- leetcode 179. 最大数(排序)
给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数. 注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数. 示例 1: 输入:nums = [10,2] ...
- LeetCode 179. 最大数(自定义谓词函数--Lambda表达式--排序)
1. 题目 给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数. 示例 1: 输入: [10,2] 输出: 210示例 2: 输入: [3,30,34,5,9] 输出: 9534330 说明: ...
最新文章
- 中兴高达和中兴啥关系_打通信息孤岛!中兴高达一体化通信指挥平台
- 《C#本质论》读书笔记(18)多线程处理
- 如果去掉数学前后的空格_理综+数学+地理+英语完型的方法和技巧
- 浩鲸科技基于ChaosBlade的混沌工程实践
- [c/c++] programming之路(7)、数据类型转换、偷钱小程序、进制转换
- JTextField类(单行文本框)/JPasswordFiel(密码框)/JTextArea(多行文本框)常用方法
- Android开发之使用TabLayout快速实现选项卡切换功能(附源码下载)
- bg感_【0328】BG推文 | 5本我在逃生游戏里养娃娃+岁月缱绻已无你+关于我比女主苏这回事+消失的白月光又回来了等...
- 如何将 Linux 系统转移至 LVM 卷
- PicoDet的学习笔记
- char转化为cstring_C语言100题集合001-将一个数字字符串转换为一个整数
- 刚刚申请的博客,自己也是新手!
- 基于物品的协同过滤算法实现图书推荐系统
- 高斯(Gaussian)拟合的实现
- 矩阵的乘法与利用矩阵求解线性方程组
- 【问题解决】QT报错 undefined reference to `__imp__ZN11QSerialPortD1Ev‘
- python ttf font weight_使用FontCreator将ttf字体制作多字重字体并打包为Magisk字体模块...
- Thief-Book v1.0.1免费版
- 转行学习软件测试有前途吗?
- 深入理解Arduino下的ESP8266_Non-OS_SDK API① Non-OS SDK
热门文章
- 潇洒郎: Cuda9.0 100%安装pytorch 成功
- HTML案例:旅游网站首页
- 利用While循环打印输出菱形
- Android 多渠道打包 签名
- 用PS的照片申请理赔,保险公司能过吗?
- matlab里pascal是什么意思_股票里什么叫爆仓:股票中的爆仓什么意思啊 | 磐石财经(磐石量化)...
- 内网穿透frpc ,frps的使用
- 联合循环——18(开式水和闭式水系统)
- java计算机毕业设计面相高校学生的图书共享平台源代码+数据库+系统+lw文档
- 海棠湾红树林酒店携手MVM猫喂猫平台 深耕“酒店+互联网”