题解 | #把数组排成最小的数#

把数组排成最小的数

https://www.nowcoder.com/practice/8fecd3f8ba334add803bf2a06af1b993

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param numbers int整型一维数组 
 * @return string字符串
 */
function PrintMinNumber( numbers ) {
    // 排序问题
    // if(!numbers) return '';
    // for(let i = 0; i <numbers.length; i++){
    //     for(let j = 0; j < numbers.length - i - 1; j++){
    //         let str1 = String(numbers[j]) + String(numbers[j + 1]);
    //         let str2 = String(numbers[j + 1]) + String(numbers[j]);
    //         if(Number(str1) > Number(str2)){
    //             let temp = numbers[j];
    //             numbers[j] = numbers[j + 1];
    //             numbers[j + 1] = temp;
    //         }
    //     }
    // }
    // return numbers.join('');
    // 简单写法
    // a + '' + b是字符串 字符串前加+可以将其转换成数字
    numbers.sort((a, b) => +(a + '' + b) - +(b + '' + a));
    return numbers.join('');
}
module.exports = {
    PrintMinNumber : PrintMinNumber
};

全部评论

相关推荐

04-30 21:35
已编辑
长安大学 C++
晓沐咕咕咕:评论区没被女朋友好好对待过的计小将可真多。觉得可惜可以理解,毕竟一线大厂sp。但是骂楼主糊涂的大可不必,说什么会被社会毒打更是丢人。女朋友体制内生活有保障,读研女朋友还供着,都准备订婚了人家两情相悦,二线本地以后两口子日子美滋滋,哪轮到你一个一线城市房子都买不起的996清高计小将在这说人家傻😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务