题目描述

数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。

你可以假设数组是非空的,并且给定的数组总是存在多数元素。

示例:

输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]
输出: 2

代码:

思路:利用对象特性

 function MoreThanHalfNum(arr) {var len = arr.length;var obj = {};arr.map(function(num) {if(obj[num]) {obj[num] ++;} else {obj[num] = 1;}})for(var key in obj) {if(obj[key] > Math.floor(len/2)) {return key;}}}

JZJZJZ---数组中出现次数超过一半的数字相关推荐

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

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

  2. 【剑指offer-Java版】29数组中出现次数超过一半的数字

    数组中出现次数超过一半的数字 两种思路: 思路一:由于出现次数超过一半,所以如果对这个数组进行划分之后无论如何,位于数组下标 n/2的数字就是出现次数超过一半的数 所以问题就转换为了求划分一次之后 位 ...

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

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

  4. 数据结构与算法-- 数组中出现次数超过一半的数字(时间复杂度的讨论)

    时间效率 互联网想对时间效率格外的敏感,所以我们总是在需求迭代一定程度后去做优化.而且我们解决问题的时候,时间效率往往是一个考查的重点.因此我们平时编码过程中就必须不断的优化效率,追求完美的态度与能力 ...

  5. 牛客题霸 [数组中出现次数超过一半的数字] C++题解/答案

    牛客题霸 [数组中出现次数超过一半的数字] C++题解/答案 题解: 题意很明确 跑一遍for循环,统计每个数出现的大小 然后再跑一边循环,查看是否存在大于一半的情况 注意题目要求是大于,没有等于 代 ...

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

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

  7. 28 数组中出现次数超过一半的数字

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

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

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

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

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

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

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

最新文章

  1. 一图读懂HDFS--大数据平台技术栈06
  2. 磁盘驱动读取系统MATLAB仿真,matlab读写..doc
  3. opencv 计时 帧率
  4. python3.7.4-Centos7升级Python3.7.4
  5. linux系统查看性能,linux查看操作系统(linux查看性能)
  6. java传入一个字符串 将它分割成大写字符为首的字符串数组
  7. Python处理word文件
  8. 在java中使用JMH(Java Microbenchmark Harness)做性能测试
  9. 无法访问此网站 localhost 拒绝了我们的连接请求。_网站经常被DDOS攻击会造成什么影响...
  10. 【mac】Bartender 2不能隐藏百度云同步盘图标的解决方法
  11. Caused by: java.lang.ClassNotFoundException: Didn’t find class on path apk Android Studio解决方案
  12. 使用itertools建立词表
  13. 关于Webstorm汉化后无法打开设置,谈谈心里的想法
  14. MVPArms MVP+Dagger+Rxjava+Retrofit快速集成框架
  15. 思科产品手册_品牌和CIS在中国的历史(六):附下载世界帆船协会品牌管理手册...
  16. 不同角度的5S管理作用总结
  17. swing 鼠标事件
  18. 读书笔记 摘自:《跟任何人都聊得来》
  19. 运动酒店,如何“奇袭”文旅产业精准蓝海赛道——缤跃酒店
  20. 使用JWPL处理维基百科数据-使用eclipse

热门文章

  1. 单元测试:桌面检查、走查方式、代码审查
  2. PgAdmin中的数据库查询功能
  3. #1992. 购票(ticket)
  4. HTML和CSS实现京东首页(附GitHub地址)
  5. unreal engine 4 如何创建地形、地表贴图。
  6. 名帖110 董其昌 小楷《五经一论册》
  7. 最好的远程桌面破解软件frdpb_v2
  8. 使用OpenWrt创建子网作为二级路由
  9. linux转录组分析,完整转录组RNAseq分析流程(tophat2+cufflink+cuffdiff)
  10. 客户端与平台存在有状态连接的系统蓝绿发布方案设计