博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指offer(32)把数组排成最小的数
阅读量:4560 次
发布时间:2019-06-08

本文共 432 字,大约阅读时间需要 1 分钟。

题目描述

输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。

 

题目分析

主要就是定义新的排序规则,也就是把前一个数和后一个数拼接起来的数,然后再与后一个数和前一个数拼接起来的数比较字典序

 

代码

function PrintMinNumber(numbers) {  numbers.sort(function(s1, s2) {    const c1 = `${s1}${s2}`;    const c2 = `${s2}${s1}`;    return c1 > c2;  });  let min = '';  numbers.forEach((i) => min += i);  return min;}

 

转载于:https://www.cnblogs.com/wuguanglin/p/PrintMinNumber.html

你可能感兴趣的文章
ol3开发离线地图
查看>>
[BZOJ2160]拉拉队排练
查看>>
三、css 和 js 的装载与执行
查看>>
ES之值类型以及堆和栈
查看>>
Web 3.0移动大时代,谁才是赢家?
查看>>
安装tomcat出现的问题
查看>>
linux环境下apache2与tomcat6的负载配置
查看>>
java---day01
查看>>
MonoDevelop添加NuGet支持
查看>>
HTML生成PDF(c#)
查看>>
mysql查询含有指定字段的所有表
查看>>
C++实现成绩管理模拟系统
查看>>
Oracle 10g dbms_rowid 包源码
查看>>
数学图形之地形曲面
查看>>
奇怪吸引子---Qi
查看>>
#在蓝懿学习iOS的日子#Day6
查看>>
Fruits【水果】
查看>>
编辑器
查看>>
SAP供应商和客户的创建
查看>>
django--form相关
查看>>