题目描述:给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在众数。
示例 1:
输入: [3,2,3]
输出: 3
示例 2:
输入: [2,2,1,1,1,2,2]
输出: 2
分析:最先想到的就是排序了,我们直接将数组元素进行一次排序,由题目信息,众数出现次数会大于n / 2,那么对于一个排好序的数组,这个元素一定会出现在n / 2位置处。我们直接将他返回就可以,其实题目本身并不是很难,可能有的读者刚开始做这一类题没有什么经验,会走弯路,但是大家不用担心,见多识广嘛,相信大家坚持做下去,量到一定程度之后一定会有质的飞跃。
代码:
class Solution:
def majorityElement(self, nums):
nums.sort()
return nums[len(nums)//2] #//为整数除法,/为浮点数除法