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;
    }
}

留言

此網誌的熱門文章

MAP - Sort with stream

JAVA - DSF Example