Menu
CoddyTech

Majority Element

简单哈希python iconjava iconcpp iconc iconjs icon+10

你会得到一个长度为 n 的整数数组 nums。其中有一个值出现的次数超过 n / 2,这个值称为多数元素。请返回这个值。出现次数超过数组一半的值总是唯一的,因此答案恰好只有一个。

函数

majorityElement(nums: integer-array) → integer
numsinteger-array
整数数组,其中一个值占据了数组中超过一半的位置
返回值integer
出现次数超过 n / 2 次的值

约束条件

  • 1 ≤ nums.length ≤ 104
  • -109 ≤ nums[i] ≤ 109
  • 有一个值出现的次数超过 nums.length / 2。

示例

输入
nums = [3, 9, 3, 3, 4]
输出
3
解释
5 个元素中有 3 个 3。3 大于 5 / 2 = 2.5,而 9 和 4 各出现一次。
challenge icon

进阶

你能否在 O(n) 时间内,使用 O(1) 的额外内存,找出每个出现次数超过 n / 3 的值?

重置代码
def majorityElement(nums):
    # 在这里编写代码

测试 #1

测试 #2

参数

nums = [3, 9, 3, 3, 4]

预期输出

3