- Type Find(Type* a, int N) //a代表数组,N代表数组长度
- {
- Type candidate;
- int nTimes, i;
- for(i = nTimes = 0; i < N; i++)
- {
- if(nTimes == 0)
- {
- candidate = a[i], nTimes = 1;
- }
- else
- {
- if(candidate == a[i])
- nTimes++;
- else
- nTimes--;
- }
- }
- return candidate;
- }
寻找水王
最新推荐文章于 2021-06-20 17:36:41 发布
本文介绍了一种在数组中寻找出现次数超过一半的元素的方法。该算法通过遍历数组并利用抵消思想来减少计数,最终找到多数元素。这种方法不需要额外的存储空间,效率高。
2215

被折叠的 条评论
为什么被折叠?



