解法一:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
* 比较版本号
* @param version1 string字符串
* @param version2 string字符串
* @return int整型
*/
function compare( version1 , version2 ) {
let v1 = version1.split('.')
let v2 = version2.split('.')
for(let i = 0 ; i < Math.max(v1.length,v2.length); i++){
v1[i] = v1[i] === undefined ? 0 : v1[i] //数组长度不够就补零
v2[i] = v2[i] === undefined ? 0 : v2[i]
if( parseInt(v1[i]) > parseInt(v2[i])){
return 1
}else if(parseInt(v1[i]) < parseInt(v2[i])){
return -1
}else{
if(i === Math.max(v1.length,v2.length)-1) //数组遍历到结尾了,仍然相同
return 0
}
}
}
module.exports = {
compare : compare
};
运行时间:84ms
占用内存:8092KB