题解 | #比较版本号#

比较版本号

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

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 比较版本号
 * @param version1 string字符串
 * @param version2 string字符串
 * @return int整型
 */
function compare(version1, version2) {
    // write code here
    let v1 = version1.split(".");
    let v2 = version2.split(".");
    const maxLength = Math.max(v1.length, v2.length);
    const diff = v1.length - v2.length;
    const fill = new Array(Math.abs(diff)).fill(0);
    diff > 0 ? (v2 = v2.concat(fill)) : (v1 = v1.concat(fill));
    for (let i = 0; i < maxLength; i++) {
        if (parseInt(v1[i]) > parseInt(v2[i])) {
            return 1;
        }
        if (parseInt(v1[i]) < parseInt(v2[i])) {
            return -1;
        }
    }
    return 0;
}
module.exports = {
    compare: compare,
};

解题思路:字符串切割成数组,然后填补长度差,再一一比较

#比较版本号#
全部评论

相关推荐

qq乃乃好喝到咩噗茶:院校后面加上211标签,放大加粗,招呼语也写上211
点赞 评论 收藏
分享
ALEX_BLX:虽然说聊天记录不可信,不过这个趋势确实如此但我觉得也要想到一点就是卷后端的人里真正有“料”的人又有多少,我说的这个料都不是说一定要到大佬那种级别,而是就一个正常的水平。即使是现在也有很多人是跟风转码的,2-3个月速成后端技术栈的人数不胜数,但今时不同往日没可能靠速成进大厂了。这种情况就跟考研一样,你能上考场就已经打败一半的人了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务