题目链接:https://leetcode.com/problems/majority-element/

算法类型:分治法

题目分析:获取长度为n的数组中的众数(出现次数大于等于⌊ n/2 ⌋)

代码实现:

class Solution(object):
def majorityElement(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
nums_len = len(nums)
if nums_len == 1:
return nums.pop()

part_one_majory = self.majorityElement(nums[0: (nums_len / 2)])
part_two_majory = self.majorityElement(nums[(nums_len / 2): nums_len])

if part_one_majory == part_two_majory:
return part_one_majory

count_one = nums.count(part_one_majory)
count_two = nums.count(part_two_majory)
if count_one > count_two:
return part_one_majory
return part_two_majory

最新文章

  1. C#客户端的异步操作
  2. 你应该在开始API开发之前知道的事(上)(翻译)
  3. Java jdbc 连接oracle之三(封装工具类)
  4. js json 特定条件删除 增加 遍历
  5. NSString,NSArray,NSNumber等类的继承问题
  6. [转载] google mock cookbook
  7. HDU4916 Count on the path(树dp??)
  8. java NumberForMate的使用
  9. SSIS从理论到实战,再到应用(7)----常用的数据类型转换操作
  10. 【游戏开发】基于VS2017的OpenGL开发环境搭建
  11. 分布式缓存技术之Redis_Redis集群连接及底层源码分析
  12. Uva10562——Undraw the Trees
  13. Spectral Bounds for Sparse PCA: Exact and Greedy Algorithms[贪婪算法选特征]
  14. ci 配置ckeditor + ckfinder 无图片上传按钮
  15. php读取不到指定的php.ini配置
  16. 第六周-总结&结对编程
  17. object遍历删除空值
  18. ArrayList集合类
  19. 50.TO_NUMBER 将给出的字符转换为数字
  20. C# 查看所有的隐藏文件

热门文章

  1. mongodb简介(转)
  2. Windows 7安装软件时无法将注册值写入注册表的处理方法
  3. 【记录】Ubuntu下安装VirtualBox
  4. Backtracking algorithm: rat in maze
  5. 关于类protected、private、public的方法
  6. [No00008D]腾讯通RTX联系方式批量获取
  7. [LeetCode] Perfect Rectangle 完美矩形
  8. [LeetCode] House Robber 打家劫舍
  9. [LeetCode] Single Number II 单独的数字之二
  10. .NET跨平台之旅:增加文件日志功能遇到的挫折