Compare Version Numbers

Problem: Compare Version Numbers

We can just split version numbers by "." and start comparing from head of each list of split numbers to get the result.

Code in Python:

class Solution(object):
    def compareVersion(self, version1, version2):
        """
        :type version1: str
        :type version2: str
        :rtype: int
        """
        _v1, _v2 = version1.split("."), version2.split(".")
        v1, v2 = [int(v) for v in _v1], [int(v) for v in _v2]
        if len(v1) < len(v2):
            for _ in xrange(len(v2)-len(v1)):
                v1.append(0)
        elif len(v1) > len(v2):
            for _ in xrange(len(v1)-len(v2)):
                v2.append(0) 
        for i in xrange(len(v1)):
            if v1[i] > v2[i]: return 1
            elif v1[i] < v2[i]: return -1
        return 0

results matching ""

    No results matching ""