문제 설명

제출한 코드

import java.util.HashSet;
import java.util.Set;

class Solution {
    public int thirdMax(int[] nums) {
        int thirdMax = Integer.MIN_VALUE;
        int secondMax = Integer.MIN_VALUE;
        int max = Integer.MIN_VALUE;
        Set set = new HashSet();
        for (int num : nums) {
            set.add(num);
            if (num == max) {
                continue;
            }
            if (num > max) {
                thirdMax = secondMax;
                secondMax = max;
                max = num;
            } else {
                if (num == secondMax) {
                    continue;
                }
                if (num > secondMax) {
                    thirdMax = secondMax;
                    secondMax = num;
                } else {
                    if (num == thirdMax) {
                        continue;
                    }
                    if (num > thirdMax) {
                        thirdMax = num;
                    }
                }
            }
        }

        if (set.size() < 3) {
            return max;
        } else {
            return thirdMax;
        }
    }
}

잘한점

개선할점