Skip to content

Commit ef36b03

Browse files
authored
Create Solution.java
1 parent d684943 commit ef36b03

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
class Solution {
2+
public int thirdMax(int[] nums) {
3+
long m1 = Long.MIN_VALUE;
4+
long m2 = Long.MIN_VALUE;
5+
long m3 = Long.MIN_VALUE;
6+
for (int x : nums) {
7+
if (x == m1 || x == m2 || x == m3) {
8+
continue;
9+
}
10+
if (x > m1) {
11+
m3 = m2;
12+
m2 = m1;
13+
m1 = x;
14+
} else if (x > m2) {
15+
m3 = m2;
16+
m2 = x;
17+
} else if (x > m3) {
18+
m3 = x;
19+
}
20+
}
21+
return (int) (m3 != Long.MIN_VALUE ? m3 : m1);
22+
}
23+
}

0 commit comments

Comments
 (0)