一、题目地址
https://leetcode-cn.com/problems/largest-number/
二、补充知识点
Javascript中sort()方法的用法:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
三、具体代码
/**
* @param {number[]} nums
* @return {string}
*/
var largestNumber = function(nums) {
// 1、如果nums为[10, 2],则a为2, b为10, 可自行验证其他数组长度
return nums.sort(function(a, b){
if((b + '' + a) > (a + '' + b)) {
return 1;//2、return的值大于0时, a放b的后面(return的值等于0时,a和b的位置不变)
}else {
return -1;//3、return的值小于0时, a放b的前面
}
}).join('').replace(/^0*/, '') || '0';//4、当nums为空数组时,结果返回的就是'0'
};