var majorityElement = function (nums) {
let countMap = {}
nums.forEach(n => {
if (countMap[n]) {
countMap[n]++
} else {
countMap[n] = 1
}
})
let max = 0
for (let key in countMap) {
max = Math.max(max, countMap[key])
}
for (let key in countMap) {
if (countMap[key] === max) {
return key
}
}
};
var majorityElement = function (nums) {
let candidate = nums[0]
let count = 1
for (let i = 1; i < nums.length; i++) {
if (nums[i] === candidate) {
count++
} else {
count--
if (count < 0) {
candidate = nums[i]
count = 1
}
}
}
return candidate
}