class
solution
(object):
defcompareversion
(self, version1, version2)
:"""
:type version1: str
:type version2: str
:rtype: int
"""# 不一定只有4級,以長的那級為準
sp1=version1.split(
'.')
sp2=version2.split(
'.')
max_len=
max(
len(sp1)
,len
(sp2)
)for i in
range
(max_len)
: v1=
0 v2=0if
(i<
len(sp1)):
v1=int(sp1[i])if
(i<
len(sp2)):
v2=int(sp2[i])if
(v1>v2)
:return
1elif
(v1:return-1
return
0
原本以為只有四級,沒想到可以有n多級,行吧。
要點是,如果前面的數都相等,那麼要在較短的那個版本號位數上補上0。其他人的解法和我的也差不多。
決定以後要多夸夸自己了!生活這麼苦,要自己創造快樂!!
勞資就是墜棒的!!!
leetcode165 比較版本號
比較兩個版本號 version1 和 version2。如果 version1 version2 返回 1,如果 version1 version2 返回 1,除此之外返回 0。你可以假設版本字串非空,並且只包含數字和 字元。字元不代表小數點,而是用於分隔數字序列。例如,2.5 不是 兩個半 也不是...
LeetCode 165 比較版本號
比較兩個版本號 version1 和 version2。如果 version1 version2 返回 1,如果 version1 version2 返回 1,除此之外返回 0。你可以假設版本字串非空,並且只包含數字和 字元。字元不代表小數點,而是用於分隔數字序列。例如,2.5 不是 兩個半 也不是...
leetcode 165 比較版本號
165.比較版本號 比較兩個版本號 version1 和 version2。如果 version1 version2 返回 1,如果 version1 version2 返回 1,除此之外返回 0。你可以假設版本字串非空,並且只包含數字和 字元。字元不代表小數點,而是用於分隔數字序列。例如,2.5 ...