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