Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Solution:
- # @param A : string
- # @param B : string
- # @return an integer
- def compareVersion(self, A, B):
- print(type(A))
- version_list_A = A.split(".")
- version_list_B = B.split(".")
- if A==B:
- return 0
- if len(version_list_A) == len(version_list_B):
- for i in range(len(version_list_A)):
- if version_list_A[i] == version_list_B:
- continue
- elif version_list_A[i] > version_list_B[i]:
- return 1
- else:
- return -1
- #1.13 < 1.13.4
- #7.3 > 1.1.3
- #0.4 < 1.1.3
- if len(version_list_A) < len(version_list_B):
- if version_list_A == version_list_B[:len(version_list_A)-1]:
- return -1
- else:
- return self.compareVersion("".join(version_list_A), "".join(version_list_B[:len(version_list_A)-1]))
- # 1.4.6 > 1.4
- if len(version_list_A) > len(version_list_B):
- if version_list_A[:len(version_list_B)-1]==version_list_B:
- return 1
- else:
- return self.compareVersion("".join(version_list_A[:len(version_list_B)-1]), "".join(version_list_B))
- s = Solution()
- print(s.compareVersion("1.13.9", "1.13.1"))
- /Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4 /Users/mona/PycharmProjects/PythonCodes/compare_version.py
- <class 'str'>
- -1
- Process finished with exit code 0
Advertisement
Add Comment
Please, Sign In to add comment