- 如果知道数据范围n且不限制时间空间复杂度的话可以定义一个长度为n的列表
- 使用HashMap的形式,也就是键值对的形式,一个键对应一个值
- 数据重复的时候就使用字典的形式,键对应着元素,值保存次数
- 哈希表提供了快速查找和插入,时间复杂度都是O(1),基于此特性,可以使用Python中的字典来解决哈希问题
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
# @param numbers int整型一维数组
# @return int整型
#
class Solution:
def MoreThanHalfNum_Solution(self , numbers: List[int]) -> int:
# write code here
dic = {}
for i in numbers:
if i in dic:
dic[i] += 1
else:
dic[i] = 1
for k in dic:
if dic[k] > len(numbers)/2:
return k