码迷,mamicode.com
首页 > 其他好文 > 详细

查找出现次数最多的数

时间:2016-05-22 18:30:21      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:

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

查找出现次数最多的数

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!