ПОЛУЧИТЬ ВТОРОЙ КРУПНЕЙШИЙ
первый , я создаю новый массив с уникальными значениями.
let arr = [...new Set(nums)];
секунда , значение сортировки с использованием встроенной функции .sort()
.
примечание: по умолчанию .sort()
всегда сортирует асцибетически, но для некоторых тестов это не так работай. Итак, я поставил (a, b) => { return a - b }
, чтобы убедиться, что он будет работать правильно.
arr = arr.sort((a, b) => { return a -b });
третий , получите значение из arr
let result = arr[arr.length - 2] || arr[0];
наконец , вернуть результат
return result
function getSecondLargest(nums) {
let arr = [...new Set(nums)];
//Javascript's array member method .sort( always sorts asciibetically.
arr = arr.sort((a, b) => { return a - b });
let result = arr[arr.length - 2] || arr[0];
return result
}