题解 | #比较版本号#

比较版本号

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
}

全部评论

相关推荐

04-09 09:47
门头沟学院 Java
Arbelite_:2-3k,这工资还不如去摇奶茶
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务