剑指 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. 数组中出现次数超过一半的数字相关推荐

  1. 【LeetCode】剑指 Offer 39. 数组中出现次数超过一半的数字

    [LeetCode]剑指 Offer 39. 数组中出现次数超过一半的数字 文章目录 [LeetCode]剑指 Offer 39. 数组中出现次数超过一半的数字 一.摩尔投票法 一.摩尔投票法 核心理 ...

  2. 【四种解法】剑指 Offer 39. 数组中出现次数超过一半的数字

    立志用最少的代码做最高效的表达 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字. 你可以假设数组是非空的,并且给定的数组总是存在多数元素. 示例 1: 输入: [1, 2, 3, 2, ...

  3. 【算法】剑指 Offer 39. 数组中出现次数超过一半的数字 【重刷】

    1.概述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字. 你可以假设数组是非空的,并且给定的数组总是存在多数元素. 示例 1: 输入: [1, 2, 3, 2, 2, 2, 5

  4. 《剑指offer》数组中出现次数超过一半的数字

    题目:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2.如果 ...

  5. 剑指OFFER之数组中出现次数超过一半的数字(九度OJ1370)

    题目描述: 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2 ...

  6. 【剑指offer】 数组中出现次数超过一半的数字

  7. 剑指offer:面试题39. 数组中出现次数超过一半的数字

    题目:面试题39. 数组中出现次数超过一半的数字 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字. 你可以假设数组是非空的,并且给定的数组总是存在多数元素. 示例 1: 输入: [1, ...

  8. 剑指offer面试题39. 数组中出现次数超过一半的数字(数组)(摩尔投票法)

    题目描述 **数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字. 你可以假设数组是非空的,并且给定的数组总是存在多数元素.** 思路 详见链接 代码 class Solution:def ...

  9. 【LeetCode】剑指 Offer 56. 数组中数字出现的次数

    [LeetCode]剑指 Offer 56. 数组中数字出现的次数 文章目录 [LeetCode]剑指 Offer 56. 数组中数字出现的次数 package offer;import java.u ...

最新文章

  1. leetcode算法题--爬楼梯
  2. OSG+VS2010+win7环境搭建---OsgEarth编译
  3. 业务实体 数据实体
  4. “爱因斯坦兄弟”事件轰动纽约时报!双胞胎乱写博士论文,整容后越黑越红,竟然名利双收..........
  5. 达观杯文本分类——基于N-gram和LogisticRegression
  6. nginx编译安装和yum安装那个更好?
  7. 多目标跟踪 综述(三)
  8. 高斯过程回归(Gaussian Process Regression)
  9. selenium爬虫模拟登录PayPal
  10. 服务器硬盘坏道修复教程视频,硬盘坏道修复工具使用教程
  11. 华为云迁移工具推荐最佳实践:Hyper-V虚拟化迁移到华为云
  12. 【Javascript】length属性
  13. Windows 7/10下安装Ubuntu 16.04双系统
  14. MacBook不断重启的 5 个原因以及如何解决此问题
  15. CPAL脚本自动化测试 ———— Diagnostic 系列函数
  16. Java旅游管理系统的设计与实现毕业设计
  17. typescript 之 keyof
  18. 用python来压缩图片的大小
  19. 通过JS代码简单实现九九乘法表
  20. 英语,对程序员有多重要?

热门文章

  1. Android中文API文档
  2. PTA 7-42 《图书目录管理系统》(初级修订版)
  3. C/C++安全编程条例
  4. Altium Designer 总体设计流程
  5. Linux中查看二进制文件
  6. 讯飞董事长刘庆峰:人工智能是数字经济发展最核心的引擎
  7. 【海岛吉他7】吉他琴弦间音程度数关系
  8. Theta*: 连续环境下平滑的任意角度的路径规划
  9. Apache服务网页和安全优化(带有小实验,轻松学习)
  10. base64的加密和解密方法