#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 比较版本号
# @param version1 string字符串
# @param version2 string字符串
# @return int整型
#
class Solution:
def compare(self , version1 , version2 ):
# write code here
version1_splited = version1.split(".")
version2_splited = version2.split(".")
for i in range(max(len(version1_splited),len(version2_splited))):
a = self.remove_zero(version1_splited[i]) if i<len(version1_splited) else "0"
b = self.remove_zero(version2_splited[i]) if i<len(version2_splited) else "0"
if len(a)<len(b) :
return -1
if len(a)>len(b):
return 1
if a<b:
return -1
if a>b:
return 1
return 0
def remove_zero(self,s):
res = ""
mark = True
for c in s:
if mark and c == '0':
continue
else:
mark = False
res = res + c
if not res:
res = "0"
return res