首页 > 其他 > 详细

查找出现次数最多的数

时间:2016-05-22 18:28:56      阅读:123      评论:0      收藏:0      [点我收藏+]
三种思路:
 
  • 最基本的:
    • 排序,然后遍历
  • 打擂法:
    • 从第一个数开始,上擂台
    • 后一个数如果与擂台上的一致,则守擂计数+1
    • 后一个数如果与擂台上的不一致,则守擂计数-1
    • 一旦守擂计数减为0,就将台上的数挤掉,然后刚刚打擂的数上台
  • 类似上一种:
    • 任意两个不同的数相互抵消,最后剩下的唯一个或多个相同的数就是最多的数
 
一旦找出最多的数,就可以重新遍历得到该数的出现次数了

查找出现次数最多的数

原文:http://www.cnblogs.com/cyf333333/p/5517162.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!