迅速嚓茶

文章
9
资源
0
加入时间
4年0月9天

leetcode-剑指offer-39:数组中出现次数超过一半的数字

题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]输出: 2解题思路投票法随机假设一个众数,遍历数组,如果和众数相同,则加一票,不同则减一票因为该数组出现次数超过一半以上,因此最终投票留下的众数就是该数代码实现func majorityElement(nums []int) int { // 假设的众数 x := 0