1. 如果知道数据范围n且不限制时间空间复杂度的话可以定义一个长度为n的列表
  2. 使用HashMap的形式,也就是键值对的形式,一个键对应一个值
  3. 数据重复的时候就使用字典的形式,键对应着元素,值保存次数
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @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