题解 | #比较版本号#
比较版本号
https://www.nowcoder.com/practice/2b317e02f14247a49ffdbdba315459e7
package main /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 比较版本号 * @param version1 string字符串 * @param version2 string字符串 * @return int整型 */ func compare(version1 string, version2 string) int { // write code here l1 := 0 l2 := 0 for l1 < len(version1) || l2 < len(version2) { //不等长字符串,按最长的 var num1 int64 = 0 for l1 < len(version1) && version1[l1] != '.' { //循环出‘.’之前的字符串并转数字 num1 = num1*10 + int64(version1[l1]-'0') l1++ } l1++ //条过点 var num2 int64 = 0 for l2 < len(version2) && version2[l2] != '.' {//循环出‘.’之前的字符串并转数字 num2 = num2*10 + int64(version2[l2]-'0') l2++ } l2++//条过点 if num1 < num2 { //对比 return -1 } if num1 > num2 {//对比 return 1 } } return 0 }