一堆数字字符串组成最大数是多少,应该把数字第一位进行排序,如果多余一位,则要把后面的每位对比 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(''); }
点赞 评论

相关推荐

09-09 16:12
已编辑
成都理工大学 Java
future0210:学java就是好啊,啥都能转
点赞 评论 收藏
分享
09-19 12:15
门头沟学院 Java
迷茫的大四🐶:这下是真的打牌了,我可以用感谢信和佬一起打牌吗
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务