JavaScript版本简洁代码

function solve(nums) {
  let sort = nums
  .join(' ')
  .split(' ') // 这两个方法将数字数组变成字符串数组
  .sort((a, b) => Number(a + b) - Number(b + a)) // 自定义排序
  .reverse(); // 反转数组
  // 如果数组第一项是'0',则直接返回'0'
  if (sort[0] === '0') return '0';
  // 否则返回整个数组拼接起来的
  return sort.join("");
}