途虎养车-前端笔试
代码第二题-给出一个版本数数组,比较大小
刚开始以为直接在数组里面进行转换,但是有点麻烦,结束后在力扣上搜到类似的,然后借助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)
刚开始以为直接在数组里面进行转换,但是有点麻烦,结束后在力扣上搜到类似的,然后借助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%,这还能有面试的机会吗
第二题我就一句话
return arr.sort((a,b)=>a>b?1:-1)
你好 我对这一场笔试很感兴趣,第一题我用例过了 但最终只能20%不知道为什么,还有第三题动态规划 我没有任何思路 可以交流一下吗
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享