剑指 Offer 39. 数组中出现次数超过一半的数字
剑指 Offer 39. 数组中出现次数超过一半的数字https://leetcode.cn/problems/shu-zu-zhong-chu-xian-ci-shu-chao-guo-yi-ban-de-shu-zi-lcof/
暴力一发
class Solution:def majorityElement(self, nums):dic={}res=[]for i in nums:dic[i]=0for i in nums:dic[i]+=1for i in nums:if dic[i]>len(nums)//2:return i
稍微动一下脑子,超过数组一般的数就是众数喽。
所以将数组由小到大排序,中间那个就是众数
class Solution:def majorityElement(self, nums):nums.sort()if len(nums)%2==0: return nums[len(nums)//2]else: return nums[len(nums)//2]
另附大神思路。
摩尔投票法,很巧妙。。。。
class Solution:def majorityElement(self, nums):votes=0for i in nums:if votes==0:x=ivotes+=1continueif x==i:votes+=1else:votes-=1return x
剑指 Offer 39. 数组中出现次数超过一半的数字相关推荐
- 【LeetCode】剑指 Offer 39. 数组中出现次数超过一半的数字
[LeetCode]剑指 Offer 39. 数组中出现次数超过一半的数字 文章目录 [LeetCode]剑指 Offer 39. 数组中出现次数超过一半的数字 一.摩尔投票法 一.摩尔投票法 核心理 ...
- 【四种解法】剑指 Offer 39. 数组中出现次数超过一半的数字
立志用最少的代码做最高效的表达 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字. 你可以假设数组是非空的,并且给定的数组总是存在多数元素. 示例 1: 输入: [1, 2, 3, 2, ...
- 【算法】剑指 Offer 39. 数组中出现次数超过一半的数字 【重刷】
1.概述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字. 你可以假设数组是非空的,并且给定的数组总是存在多数元素. 示例 1: 输入: [1, 2, 3, 2, 2, 2, 5
- 《剑指offer》数组中出现次数超过一半的数字
题目:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2.如果 ...
- 剑指OFFER之数组中出现次数超过一半的数字(九度OJ1370)
题目描述: 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2 ...
- 【剑指offer】 数组中出现次数超过一半的数字
- 剑指offer:面试题39. 数组中出现次数超过一半的数字
题目:面试题39. 数组中出现次数超过一半的数字 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字. 你可以假设数组是非空的,并且给定的数组总是存在多数元素. 示例 1: 输入: [1, ...
- 剑指offer面试题39. 数组中出现次数超过一半的数字(数组)(摩尔投票法)
题目描述 **数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字. 你可以假设数组是非空的,并且给定的数组总是存在多数元素.** 思路 详见链接 代码 class Solution:def ...
- 【LeetCode】剑指 Offer 56. 数组中数字出现的次数
[LeetCode]剑指 Offer 56. 数组中数字出现的次数 文章目录 [LeetCode]剑指 Offer 56. 数组中数字出现的次数 package offer;import java.u ...
最新文章
- leetcode算法题--爬楼梯
- OSG+VS2010+win7环境搭建---OsgEarth编译
- 业务实体 数据实体
- “爱因斯坦兄弟”事件轰动纽约时报!双胞胎乱写博士论文,整容后越黑越红,竟然名利双收..........
- 达观杯文本分类——基于N-gram和LogisticRegression
- nginx编译安装和yum安装那个更好?
- 多目标跟踪 综述(三)
- 高斯过程回归(Gaussian Process Regression)
- selenium爬虫模拟登录PayPal
- 服务器硬盘坏道修复教程视频,硬盘坏道修复工具使用教程
- 华为云迁移工具推荐最佳实践:Hyper-V虚拟化迁移到华为云
- 【Javascript】length属性
- Windows 7/10下安装Ubuntu 16.04双系统
- MacBook不断重启的 5 个原因以及如何解决此问题
- CPAL脚本自动化测试 ———— Diagnostic 系列函数
- Java旅游管理系统的设计与实现毕业设计
- typescript 之 keyof
- 用python来压缩图片的大小
- 通过JS代码简单实现九九乘法表
- 英语,对程序员有多重要?