题目:
给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。
你可以假设数组是非空的,并且给定的数组总是存在众数。
示例 1:
输入: [3,2,3] 输出: 3
示例 2:
输入: [2,2,1,1,1,2,2] 输出: 2
我的解答:
排序后众数就是数组正中间的数。
class Solution(object):
def majorityElement(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
n = len(nums)
nums = sorted(nums)
if n % 2 == 0:
a = n / 2
return nums[a]
else:
a = (n - 1) / 2
return nums[a]
本文介绍了一种通过排序来查找数组中众数的方法。该方法适用于数组中必定存在一个众数的情况,即某个元素出现的次数超过数组长度的一半。Python代码示例清晰展示了如何实现这一算法。
612

被折叠的 条评论
为什么被折叠?



