目录
题目
给你一个非空数组,返回此数组中 第三大的数 。如果不存在,则返回数组中最大的数。
示例 1
输入:[3, 2, 1]
输出:1
示例 2
输入:[1, 2]
输出:2
思路 排序
/**
* @param {number[]} nums
* @return {number}
*/
var thirdMax = function(nums) {
nums.sort((a,b) => b - a);
let cnt = 1;
for(let i = 1 ;i<nums.length;++i) {
if(nums[i] !== nums[i-1] && ++cnt === 3){
return nums[i];
}
}
return nums[0];
};