leetcode--Majority Element
2024-08-22 23:23:17
题目链接: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
最新文章
- C#客户端的异步操作
- 你应该在开始API开发之前知道的事(上)(翻译)
- Java jdbc 连接oracle之三(封装工具类)
- js json 特定条件删除 增加 遍历
- NSString,NSArray,NSNumber等类的继承问题
- [转载] google mock cookbook
- HDU4916 Count on the path(树dp??)
- java NumberForMate的使用
- SSIS从理论到实战,再到应用(7)----常用的数据类型转换操作
- 【游戏开发】基于VS2017的OpenGL开发环境搭建
- 分布式缓存技术之Redis_Redis集群连接及底层源码分析
- Uva10562——Undraw the Trees
- Spectral Bounds for Sparse PCA: Exact and Greedy Algorithms[贪婪算法选特征]
- ci 配置ckeditor + ckfinder 无图片上传按钮
- php读取不到指定的php.ini配置
- 第六周-总结&;结对编程
- object遍历删除空值
- ArrayList集合类
- 50.TO_NUMBER 将给出的字符转换为数字
- C# 查看所有的隐藏文件
热门文章
- mongodb简介(转)
- Windows 7安装软件时无法将注册值写入注册表的处理方法
- 【记录】Ubuntu下安装VirtualBox
- Backtracking algorithm: rat in maze
- 关于类protected、private、public的方法
- [No00008D]腾讯通RTX联系方式批量获取
- [LeetCode] Perfect Rectangle 完美矩形
- [LeetCode] House Robber 打家劫舍
- [LeetCode] Single Number II 单独的数字之二
- .NET跨平台之旅:增加文件日志功能遇到的挫折