JAVA - LOOP , FIND MAX AND SECOND MAX VALUE
for(int i : nums){
if(i > max){
sec = max;
max = i;
} else if ( i > sec && i!= max){
sec = i;
}
}
class Solution {
public int thirdMax(int[] nums) {
long firstMax = Long.MIN_VALUE;
long secondMax = Long.MIN_VALUE;
long thirdMax = Long.MIN_VALUE;
for (int i : nums) {
if (i > firstMax) {
thirdMax = secondMax;
secondMax = firstMax;
firstMax = i;
} else if (i > secondMax && i < firstMax) {
thirdMax = secondMax;
secondMax = i;
} else if (i > thirdMax && i < secondMax && i < firstMax) {
thirdMax = i;
}
}
if (thirdMax != Long.MIN_VALUE) {
return (int)thirdMax;
}
return (int)firstMax;
}
}
留言
發佈留言