题解 | #比较版本号#

比较版本号

https://www.nowcoder.com/practice/2b317e02f14247a49ffdbdba315459e7

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 比较版本号
 * @param version1 string字符串 
 * @param version2 string字符串 
 * @return int整型
 */
function compare( version1 ,  version2 ) {
    let arr = version1.split('.').map((item)=>parseInt(item));
    let brr = version2.split('.').map((item)=>parseInt(item));
    let i = 0;
    while(i<arr.length || i<brr.length) {
       const s1 = arr[i]==undefined ? 0 : arr[i];
       const s2 = brr[i]==undefined ? 0 : brr[i];
       i++;
       if(s1>s2) {
        return 1;
       } else if(s1<s2) {
        return -1;
       } else {
        if(i==arr.length&&i==brr.length) {
            return 0
        } else {
            continue;
        }
       }
    }
    return 0;
}
module.exports = {
    compare : compare
};

全部评论

相关推荐

面试摇了我吧:啊哈哈面试提前五个小时发,点击不能参加就是放弃
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务