题目
题解
class Solution {
public int thirdMax(int[] nums) {
int max=nums[0];
//未去重前的长度分析
if(nums.length<3){
for(int i=0;i<nums.length;i++){
if(nums[i]>max){
max=nums[i];
}
}
return max;
}else{
Arrays.sort(nums);
List<Integer> list=new ArrayList();
for(int i=0;i<nums.length;i++){
if(!list.contains(nums[i])){
list.add(nums[i]);
}
}
//去重后的长度分析
if(list.size()<3){
for(int i=0;i<list.size();i++){
if(list.get(i)>max){
max=list.get(i);
}
}
return max;
}else{
return list.get(list.size()-3);
}
}
}
}
通关截图