[Python手撕]比较版本号

THINK TWICE, CODE ONCE. / 2024-10-16 / 原文


class Solution:
    def compareVersion(self, version1: str, version2: str) -> int:

        list1 = version1.split('.')
        for i in range(len(list1)):
            list1[i] = int(list1[i])
        
        list2 = version2.split('.')
        for i in range(len(list2)):
            list2[i] = int(list2[i])
        
        while len(list1) < len(list2):
            list1.append(0)
        while len(list1) > len(list2):
            list2.append(0)

        for i in range(min(len(list1),len(list2))):
            if list1[i]<list2[i]:
                return -1
            elif list1[i]>list2[i]:
                return 1
        
        return 0