思路
定义消消乐操作:从数组中取两个不相等的数进行消除
结论:重复进行“消消乐”操作直到数组只剩下相同的数时,这些数就是众数。
接下来我们看个例子👇
给定一个非空整数数组 nums。
请返回数组中的多数元素。
多数元素是指在数组中出现次数大于 ⌊nums.length / 2⌋ 的元素。
你可以假设数组是非空的,并且给定的数组总是存在多数元素。
输入一行整数,表示数组 nums 中的元素,整数之间用空格分隔。
输出一个整数,表示数组中的多数元素。
3 2 3
3
2 2 1 1 1 2 2
2
1 <= nums.length <= 5 * 10^4
-10^9 <= nums[i] <= 10^9
输入保证数组中一定存在一个多数元素。
开通会员即可查看完整视频题解: 1.题目讲解 2.思路分析 3.逐行代码手写