1. 程式人生 > >【python/M/leetcode】Compare Version Numbers

【python/M/leetcode】Compare Version Numbers

題目

https://leetcode.com/problems/compare-version-numbers/

注意

就注意一下開始和末尾有0的情況

01 和 1
1.0 和 1
的區別

實現程式碼

class Solution(object):
    def compareVersion(self, version1, version2):
        """
        :type version1: str
        :type version2: str
        :rtype: int
        """
        version1,
version2 = version1.split('.'),version2.split('.') while len(version1) or len(version2): if len(version1) == 0: version1 = [0] elif len(version2) == 0: version2 = [0] else: tmp1,tmp2 = int(version1[0]),int
(version2[0]) if tmp1 > tmp2: return 1 elif tmp1 < tmp2: return -1 else: version1 = version1[1:] version2 = version2[1:] return 0