Compare two version numbers version1 and version2.
If version1 > version2 return 1, if version1 < version2 return -1, otherwise return 0.
You may assume that the version strings are non-empty and contain only digits and the . character.
The . character does not represent a decimal point and is used to separate number sequences.
For instance, 2.5 is not “two and a half” or “half way to version three”, it is the fifth second-level revision of the second first-level revision.
Here is an example of version numbers ordering:
解法1:
应该算简单题。要注意的一点是java里string.split(regex), 如果是特殊字符比如”.”的时候,要注意escape。然后每一位比较,如果有一个字符串比较短,就把他对应的位看成是0。
C++
Java