Leetcode 152: Compare Version Numbers
Compare Version NumbersTotal Accepted:2468Total Submissions:17382
Compare two version numbersVersion1AndVersion1.
IfVersion1>Version2Return 1, ifVersion1<Version2Return-1, otherwise return 0.
You may assume that the version strings are non-empty and contain only digits and.Character.
The.Character does not represent a decimal point and is used to separate number sequences.
For instance,2.5Is not "two and a half" or "half way to version three", it is the second-level revision of the second first-level revision.
Here is an example of version numbers ordering:
0.1 < 1.1 < 1.2 < 13.37
Credits:
Special thanks to @ ts for adding this problem and creating all test cases.
public class Solution { public int compareVersion(String version1, String version2) { if(version1 == null || version2 ==null) return 0; String[] v1 = version1.split("\\."); String[] v2 = version2.split("\\."); int n1 = v1.length; int n2 = v2.length; int i=0; while(i
x2) return 1; else if(x1 < x2) return -1; else ++i; } return 0; }}