题解 | #比较版本号#
比较版本号
https://www.nowcoder.com/practice/2b317e02f14247a49ffdbdba315459e7
package main import ( // "fmt" "strings" "strconv" ) /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 比较版本号 * @param version1 string字符串 * @param version2 string字符串 * @return int整型 */ func compare( version1 string , version2 string ) int { // write code here v1 := strings.Split(version1, ".") v2 := strings.Split(version2, ".") lenV1 := len(v1) lenV2 := len(v2) if lenV1 > lenV2 { for i := 0; i < lenV1 - lenV2; i++{ v2 = append(v2, "0") } } else if lenV2 > lenV1 { for i := 0; i < lenV2 - lenV1; i++{ v1 = append(v1, "0") } } for i, _ := range v1 { n1, _ := strconv.Atoi(v1[i]) n2, _ := strconv.Atoi(v2[i]) if n1 > n2 { return 1 } if n1 < n2 { return -1 } } return 0 }