15 lines
340 B
JavaScript
15 lines
340 B
JavaScript
/**
|
|
* @param {number[]} nums
|
|
* @return {number}
|
|
*/
|
|
export const majorityElement = function (nums) {
|
|
if (nums.length === 1) return nums[0]
|
|
const tmp = nums.sort((a, b) => a - b)
|
|
const res = tmp[~~(nums.length / 2)]
|
|
if (nums.length > 2) return res
|
|
if (nums.length === 2 && nums[0] === nums[1]) {
|
|
return res
|
|
}
|
|
return -1
|
|
}
|