package main
/**
*
* @param numbers int整型一维数组
* @return int整型
*/
func MoreThanHalfNum_Solution( numbers []int ) int {
num := numbers
numMap := make(map[int]int, 0)
if len(num) == 1 {
return num[0]
}
for i := 0; i < len(num); i++ {
if val, ok := numMap[num[i]]; ok {
numMap[num[i]] = val + 1
if val+1 > len(num)/2 {
return num[i]
}
} else {
numMap[num[i]] = 1
}
}
return -1
}

京公网安备 11010502036488号