
例如: 长度为21的列表的一半取11
def moreThanHalfNum(numbers):
d = {}
maxNum = 'no'
listCount = len(numbers)
for n in numbers:
if d.get(n) is None:
d[n] = 1
if maxNum == 'no':
maxNum = n
else:
d[n] += 1
if n != maxNum and d.get(n) > d.get(maxNum):
maxNum = n
if d.get(maxNum) > listCount // 2:
return maxNum
return 'no'
print(moreThanHalfNum([1, 2, 3, 4, 1, 1, 1, 1]))1原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。