剑指offer——32.把数组排成最小的数
来源:互联网 发布:数控圆弧编程举例 编辑:程序博客网 时间:2024/05/22 14:27
题目描述
输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
代码
思路:排序规则如下:
- 若ab > ba 则 a > b,
- 若ab < ba 则 a < b,
- 若ab = ba 则 a = b;
然后从小到大拼接即为所求结果
function PrintMinNumber(numbers){ // write code here numbers.sort(function(a,b){ var s1=a+''+b; var s2=b+''+a; for(var i=0;i<s1.length;i++){ if(s1.charAt(i)>s2.charAt(i)){ return 1 }else if(s1.charAt(i)<s2.charAt(i)){ return -1; } } return 1 }) var result=""; numbers.map(function(num){ result=result.concat(num) }) return result;}
阅读全文
0 0
- 《剑指offer》——把数组排成最小的数
- 剑指offer——把数组排成最小的数
- 剑指offer——把数组排成最小的数
- 剑指offer—把数组排成最小的数
- 剑指offer—把数组排成最小的数
- 剑指offer — 把数组排成最小的数
- 剑指offer-32.把数组排成最小的数
- 剑指offer——32.把数组排成最小的数
- 【剑指offer】5.2时间效率——面试题33:把数组排成最小的数
- 剑指offer面试题——把数组排成最小的数
- 剑指offer——面试题33:把数组排成最小的数
- 剑指offer——把数组排成最小的数_____
- 剑指offer——把数组排成最小的数(小技巧)
- 剑指Offer——(32)把数组排成最小的数
- 剑指Offer—32—把数组排成最小的数
- 剑指offer 面试题33—把数组排成最小的数
- 剑指offer-33:把数组排成最小的数
- 剑指offer:把数组排成最小的数
- 轻量级框架SSH应用与开发——Struts2之学习总结(进阶)
- C++primer阅读笔记---------特殊工具与技术
- UVA 679
- IAT和导入表关系
- 一个rootkit程序--隐藏文件和进程
- 剑指offer——32.把数组排成最小的数
- 暑期集训之感
- 51Nod-1174-区间中最大的数
- Json数组转Gson
- UVA 122
- 共享链系统开发平台开发
- CSS代码语法
- 算法 第四版 1.3.40 前移编码
- 2017年湖南省第十三届大学生计算机程序设计竞赛赛后总结