public int thirdMax(int[] nums) {
int len = nums.length;
Arrays.sort(nums);
Map<Integer, Integer> map = new HashMap<>();
int flag = 1;
for (int i =len-1;i>-1;--i){
if (!map.containsKey(nums[i])){
map.put(nums[i],flag++);
}
if (flag >3){
return nums[i];
}
}
return nums[len-1];
}