39.数组中出现次数超过一半的数字
一、 题目
二、 题解
2.1 哈希表统计法
func majorityElementHash(_ nums: [Int]) -> Int {
var temp: [Int : Int] = [:]
for item in nums {
if let count = temp[item] {
if count == (nums.count / 2) {
return item
}
temp[item] = count + 1
}
else {
temp[item] = 1
}
}
return nums[0]
}
2.2 数组排序法

2.3 摩尔投票法

Last updated