题解 | #比较版本号#
比较版本号
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 };