首页 > 学院 > 开发设计 > 正文

第二周

2019-11-06 07:16:51
字体:
来源:转载
供稿:网友

题目:

题目描述:

题目是求出在一个数组里出现次数大于n/2向下取整的数,并且假设这个数是存在的,而且数组不为空。这里,有一个moore's voting algorithm,专门针对这类问题。将数组中的数字进行两两配对,如果,有一个times进行统计,若相同则+1,不相同则-1,因为这个数的频率是大于这个数组长度的一半的,也就是说在数组中有一半以上是这个数,因此,这种方法最后留下来的一定是那个数。

代码:


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表