一堆数字字符串组成最大数是多少,应该把数字第一位进行排序,如果多余一位,则要把后面的每位对比 function getMaxNumber(arr) { return arr.map(v=>`${v}`).sort((s1, s2)=>{ let firstCharCompare = s2[0].localeCompare(s1[0]); if(firstCharCompare != 0){ return firstCharCompare; } let n1 = s1.length, n2 = s2.length; let minN = Math.min(n1, n2); let i=0; while(i<minN && s1[i]==s2[i]){ i++ } const firstChar = s1[0]; return (s2[i]??firstChar).localeCompare(s1[i]??firstChar); }).join(''); }
点赞 评论

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务