题目描述:

方法一:排序输出中位数

class Solution(object):
def majorityElement(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
if not nums:
return None
nums.sort()
return nums[len(nums)//2]

方法二:从第一个数开始count=1,遇到相同的就加1,遇到不同的就减1,减到0就重新换个数开始计数,总能找到最多的那个

class Solution(object):
def majorityElement(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
cnt,ret = 0,0
for num in nums:
if cnt == 0:
ret = num
if num != ret:
cnt -= 1
else:
cnt += 1
return ret

最新文章

  1. mongoVUE的增删改查操作使用说明
  2. 用FineReport做的共建共享填报系统
  3. ubuntu14.04和win7共享文件夹
  4. Liferay中actionURL能够执行后台方法 ,但是页面不跳转问题解决方案
  5. .Net码农学Android---系统架构和基本概念
  6. ASP.net Application及Session 的start end 方法总结
  7. SQL Server索引 - 非聚集索引 <第七篇>
  8. HDU 2108 Shape of HDU
  9. [刷题]算法竞赛入门经典(第2版) 5-5/UVa10391 - Compound Words
  10. rsyslog管理分布式日志
  11. Spring IO Platform 解决Spring项目组合中版本依赖
  12. 机器学习web服务化实战:一次吐血的服务化之路
  13. eclipse安装Spring的具体步骤
  14. C#软件开发实例.私人订制自己的屏幕截图工具(九)使用自己定义光标,QQ截图时的光标
  15. UVa 11997 K Smallest Sums - 优先队列
  16. linux内核分析第五周学习笔记
  17. html_table表格
  18. 1415. [NOI2005]聪聪和可可【记忆化搜索DP】
  19. Spring Cloud Sleuth 之Greenwich版本全攻略
  20. Struts2转换器配置和用法

热门文章

  1. 第四章 K8s部署安装
  2. Springmvc集成CXF请看教程二
  3. 从 Server Timing Header 看服务器是如何处理请求的
  4. Java高并发网络编程(五)Netty应用
  5. 使用springBoot和mybatis整合时出现如下错误:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)解决方案
  6. 【Dart学习】-- Dart之extends && implements && with的用法与区别
  7. RN 真机roload
  8. (1)Redis 基本类型
  9. JAVA的IO流下载音乐
  10. vue-lic脚手架中引入font-awesome