题目来源
本题版本的修订号全部由数字组成,唯一麻烦的是前导0,因此我们可以借助Number函数来去除修订号的前导0。
其次是,两个版本的修订号个数不等,而题目说,如果不够的修订号默认是0,因此本题并不是很难解决,思路请看代码。
算法源码
/**
* @param {string} version1
* @param {string} version2
* @return {number}
*/
var compareVersion = function(version1, version2) {
const arr1 = version1.split('.').map(Number)
const arr2 = version2.split('.').map(Number)
const len = Math.max(arr1.length, arr2.length)
for(let i=0; i<len; i++) {
arr1[i] = arr1[i] || 0
arr2[i] = arr2[i] ||