-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathP_165.java
More file actions
23 lines (20 loc) · 724 Bytes
/
Copy pathP_165.java
File metadata and controls
23 lines (20 loc) · 724 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package leetcode.medium;
import java.util.Arrays;
public class P_165 {
public int compareVersion(String version1, String version2) {
final int[] left = Arrays.stream(version1.split("\\.")).mapToInt(Integer::valueOf).toArray();
final int[] right = Arrays.stream(version2.split("\\.")).mapToInt(Integer::valueOf).toArray();
final int n = left.length;
final int m = right.length;
for (int i = 0; i < Math.max(n, m); i++) {
final int l = i >= n ? 0 : left[i];
final int r = i >= m ? 0 : right[i];
if (l > r) {
return 1;
} else if (l < r) {
return -1;
}
}
return 0;
}
}