题目描述

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

思路

数组有这么一个特点,对于已经排好序的数组,数组中间的数为出现次数超过数组长度一半的值。

代码

    public int MoreThanHalfNum_Solution(int [] array) {Arrays.sort(array);//Arrays.sort()只对基本数据类型的数组进行排序int len =array.length;int middle = array[len/2];int count = 0;for(int i=0;i<len;i++){if(middle==array[i])count++;}return (count>len/2)?middle:0;}

每天一道剑指offer-数组中出现次数超过一半的数字相关推荐

  1. 8. 返回数组里出现次数最多的数字_剑指offer 数组中出现次数超过一半的数字

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

  2. python剑指offer数组中出现次数超过一半的数字

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

  3. 剑指_数组中出现次数超过一半的数字

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

  4. 剑指offer39:数组中出现次数超过一半的数字

    看到这题,我第一个想法就是,设置一个哈希表,然后统计一下每个数字的出现次数就好了,不过这样需要空间消耗O(n),时间上的复杂度应该是O(n).不过这样能行吗,题目中没有给我数字范围,怎么设置数组大小呢 ...

  5. 剑指offer-数组中出现次数超过一半的数字

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

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

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

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

    剑指offer--面试题29:数组中出现次数超过一半的数字 Solution1: 20180902日整理 注意几点: 1.若下一个数字和我们之前保存的数字相同,则次数 +1 2.若下一个数字和我们之前 ...

  8. 剑指 Offer 39. 数组中出现次数超过一半的数字

    剑指 Offer 39. 数组中出现次数超过一半的数字https://leetcode.cn/problems/shu-zu-zhong-chu-xian-ci-shu-chao-guo-yi-ban ...

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

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

  10. 《剑指offer》-- 复杂链表的复制、字符串的排列、数组中出现次数超过一半的数字、连续子数组的最大和

    一.复杂链表的复制: 参考牛客网的chancy:https://www.nowcoder.com/questionTerminal/f836b2c43afc4b35ad6adc41ec941dba 1 ...

最新文章

  1. django中路由匹配规则
  2. 虚拟化容器Docker的安全性讨论
  3. One order text browser tool
  4. 相机裁剪旋转_怎么旋转视频画面角度
  5. 一本可能引发社会调查行业革命的书
  6. CVPR 2021 | 超越卷积,自注意力模型HaloNet
  7. 机器学习实战9-运行Tensorflow(california_housing数据集)
  8. proteus8找不到isis
  9. JavaScript快速入门-基础
  10. 单片机c语言直接寻址 间接寻址,pic单片机教程之数据存储器的直接间接寻址方式...
  11. import math
  12. 最值得期待的 5 个新特性解析JavaScript ES2021
  13. 京东第二轮裁员来袭,套路满满:假装劝退,劝员工找工作,贬低工作能力,忽悠员工不走仲裁!...
  14. jaspersoft studio实践 --实现网页版打印小票(模板一)
  15. 当前应用计算机解决实际问题的能力主要体现,当前,应用计算机解决实际问题的能力主要体现为能够熟练使用OFFICE和网页制作工具操作计算机...
  16. c语言之正序整数拆解
  17. 正点原子STM32-串口中断服务函数USART1_IRQHandler关于USART_RX_STA的学习笔记
  18. 艾司博讯:拼多多开专营店需要多少保证金
  19. 口袋战争服务器维修,《口袋战争》防御设施全攻略
  20. 《Adobe Audition CC经典教程》——导读

热门文章

  1. Linkedin Camus,从Kafka到HDFS的数据传输管道
  2. 《你不知道的JavaScript》整理(二)——this
  3. [20151014]关于result cache.txt
  4. 安装MySQL-python时发生错误:error: command 'gcc' failed with exit status 1
  5. 今天加入了OSChina,准备将我的BLOG搬到这里。
  6. 66.Systemd 命令
  7. 2.Mysql数据库的优化技术(1)
  8. 79. 基于 PHP 的用户认证
  9. 循序渐进之Spring AOP(5) - 创建切面
  10. sql中exists与in的区别