类别:数组 数组的遍历
题目:
想法:
先调用Arrays.sort();排序
初始化
count计数:第几大
倒序遍历数组
每遍历一个count++,若遇到相同大的则count--,直至count==3
若数组长度不到3,则输出最大值,否则输出上面跳出位置的数组内容
Java
class Solution {
public int thirdMax(int[] nums) {
Arrays.sort(nums);
int i=nums.length-2;
int count=1;
while(i>=0){
count++;
if(nums[i]==nums[i+1])
count--;
if(count==3)
break;
i--;
}
if(count<3)
return nums[nums.length-1];
else
return nums[i];
}
}