本文主要是介绍LintCode 1352. 比较版本号 JavaScript算法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
描述
比较两个版本号version1和version2。
如果version1 > version2返回1,如果version1 < version2返回-1,否则返回0。
您可以认为版本字符串是非空的并且只包含数字和 . 字符。
这个 ‘.’ 字符不表示小数点,用于分隔数字序列。
例如,2.5不是“两个半”或“版本三的一半”,它是第二个第一级修订的第五个二级修订。
样例
- 样例1输入: version1 = "1",version2 = "01"
输出: 0- 样例2输入: version1 = "4.9",version2 = "4.5"
输出: 1
解析
compareVersion = function (version1, version2) {var arr1 = version1.split('.');var arr2 = version2.split('.');//获取最大数组长度var maxLen = arr1.length > arr2.length ? arr1.length : arr2.length;for(let i = 0; i < maxLen; i++) {//转换数字var p1 = arr1[i] >> 0 || 0;var p2 = arr2[i] >> 0 || 0;if(p1 > p2) {return 1} else if(p1 < p2) {return -1}}return 0
}
运行结果
这篇关于LintCode 1352. 比较版本号 JavaScript算法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!