package main import "strconv" /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 比较版本号 * @param version1 string字符串 * @param version2 string字符串 * @return int整型 */ func compare( version1 string , version2 string ) int { // write code here str1, str2 := version1, version2 index1, index2 := 0, 0 num1, num2 := 0, 0 for index1 < len(str1) || index2 < len(str2) { for index1 < len(str1) && str1[index1] != '.' { ele, _ := strconv.Atoi(string(str1[index1])) num1 = num1*10 + ele index1++ } for index2 < len(str2) && str2[index2] != '.' { ele, _ := strconv.Atoi(string(str2[index2])) num2 = num2*10 + ele index2++ } if num1 > num2 { return 1 } if num1 < num2 { return -1 } num1, num2 = 0, 0 index1++ index2++ } return 0 }