Compare Version Numbers

Compare two version numbersversion1_and_version2. Ifversion1>version2_return1; ifversion1<version2_return-1;otherwise return0.

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.5is not "two and a half" or "half way to version three", it is the fifth second-level revision of the second first-level revision.

You may assume the default revision number for each level of a version number to be0. For example, version number3.4has a revision number of3and4for its first and second level revision number. Its third and fourth level revision number are both0.

Example

Example 1:

Input:
version1
 = "0.1", 
version2
 = "1.1"

Output:
 -1

Example 2:

Input: 
version1
 = "1.0.1", 
version2
 = "1"

Output:
 1

Example 3:

Example 4:

Example 5:

Note

比较各个位置和总长度

Code

Last updated