途虎养车-前端笔试

代码第二题-给出一个版本数数组,比较大小
刚开始以为直接在数组里面进行转换,但是有点麻烦,结束后在力扣上搜到类似的,然后借助sort对数组进行排序。
var compareVersion = function(version1, version2) {
    let v1=version1.split('.')
    let v2=version2.split('.')
    for(let i=0;i<v1.length||i<v2.length;i++){
        let x=0;
        let y=0
        if(i<v1.length){
            x=parseInt(v1[i])
        }
        if(i<v2.length){
            y=parseInt(v2[i])
        }
        if(x>y){
            return 1
        }
        if(x<y){
            return -1
        }
    }
    return 0
};

let arr=['1.0.1','1.0.0','2.3.4.1','2.3.5']
arr.sort((a,b)=>{return compareVersion(a,b)})
console.log(arr)
全部评论
我就最后一道编程题过了20%,这还能有面试的机会吗
点赞 回复 分享
发布于 2023-10-23 21:47 北京
第二题我就一句话 return arr.sort((a,b)=>a>b?1:-1)
点赞 回复 分享
发布于 2023-09-21 15:08 湖北
你好 我对这一场笔试很感兴趣,第一题我用例过了 但最终只能20%不知道为什么,还有第三题动态规划 我没有任何思路 可以交流一下吗
点赞 回复 分享
发布于 2023-09-21 14:48 浙江

相关推荐

评论
点赞
4
分享

创作者周榜

更多
牛客网
牛客企业服务