题解 | #比较版本号#

比较版本号

https://www.nowcoder.com/practice/2b317e02f14247a49ffdbdba315459e7

package main

import (

	"strconv"
	"strings"

)

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 比较版本号
 * @param version1 string字符串
 * @param version2 string字符串
 * @return int整型
 */
func compare(version1 string, version2 string) int {
	v1 := strings.Split(version1, ".")
	v2 := strings.Split(version2, ".")
    length := max(len(v1), len(v2))

    for i := 0; i < length;i++{
        num1,num2 := 0, 0 
        if i < len(v1) {
            num1,_ = strconv.Atoi(v1[i])
        }
        if i < len(v2) {
            num2, _ = strconv.Atoi(v2[i])
        }
        if num1 > num2 {
            return 1
        }else if num1 < num2 {
            return -1
        }
    }


    return 0
}

func max(x, y int) int {
	if x > y {
		return x
	}
	return y
}

全部评论

相关推荐

11-06 16:50
门头沟学院 Java
用微笑面对困难:word打字比赛二等奖的我,也要来凑合凑合
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务