剑指Offer:数组中出现次数超过一半的数字
来源:互联网 发布:单片机中断程序编写 编辑:程序博客网 时间:2024/06/08 10:25
# -*- coding:utf-8 -*-class Solution: def MoreThanHalfNum_Solution(self, numbers): # write code here if (numbers == None or len(numbers) <= 0): return 0 result = numbers[0] times = 1 length = len(numbers) for i in range(1,length): if times == 0: result = numbers[i] times = 1 elif numbers[i] == result: times += 1 else: times -= 1 if(self.CheckMoreThanHalf(numbers, result)): result = 0 return result #判断数组中出现result的次数是否超过数组长度的一半 def CheckMoreThanHalf(self, numbers, result): times = 0 length = len(numbers) for i in range(length): if numbers[i] == result: times += 1 if (times * 2 <= length): return True return False
阅读全文
0 0
- 剑指offer--数组中出现次数超过一半的数字
- 《剑指offer》数组中出现次数超过一半的数字
- 剑指offer:数组中出现次数超过一半的数字
- 【剑指Offer】数组中出现次数超过一半的数字
- 剑指offer:数组中出现次数超过一半的数字
- 数组中出现次数超过一半的数字||剑指offer
- 剑指offer 数组中出现次数超过一半的数字
- 剑指offer:数组中出现次数超过一半的数字
- [剑指offer]数组中出现次数超过一半的数字
- 《剑指offer》-数组中出现次数超过一半的数字
- 剑指offer|数组中出现次数超过一半的数字
- 剑指offer-数组中出现次数超过一半的数字
- 《剑指offer》数组中出现次数超过一半的数字
- 剑指offer - 数组中出现次数超过一半的数字
- 剑指Offer:数组中出现次数超过一半的数字
- 剑指offer-数组中出现次数超过一半的数字
- 剑指offer:数组中出现次数超过一半的数字
- 剑指offer 数组中出现次数超过一半的数字
- Oracle中 (+)与left join 的用法区别
- Android解析XML(PULL)与Android解析Json
- 了解JAVA
- FFmpeg的初学习常见问题
- html+CSS 进阶
- 剑指Offer:数组中出现次数超过一半的数字
- 阿里巴巴2017实习生笔试(一)
- Prototype功能预览五:一个注解简化任意IO操作
- SSRS地图图例嵌入自定义图像显示解决
- 2017 Multi-University Training Contest
- 第五章 乱码-跟赵大笨笨学SpringMVC
- 深入浅出Tensorflow(三):训练神经网络模型的常用方法
- 腾讯2016年研发工程师编程题--完全解析
- Handler解析(二):消息post与sendMessage机制