第三大的数

给你一个非空数组,返回此数组中 第三大的数 。如果不存在,则返回数组中最大的数。

  • 输入:[3, 2, 1]

  • 输出:1

  • 解释:第三大的数是 1 。

  • 输入:[1, 2]

  • 输出:2

  • 解释:第三大的数不存在, 所以返回最大的数 2 。

1
2
3
4
5
6
7
8
9
10
var thirdMax = function(nums) {
let temp = Array.from(new Set(nums)).sort((a, b) => {
return b - a
})
let len = temp.length
if (len < 3) {
return temp[0]
}
return temp[2]
};