leetcode165比較版本號

2021-10-07 01:43:10 字數 808 閱讀 1241

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 ...