欢迎使用CSDN-markdown编辑器
来源:互联网 发布:淘宝买小电影怎么搜索 编辑:程序博客网 时间:2024/06/05 02:57
已知一个整数序列A={a0,a1,…,an-1},其中0<=ai<=n(0<=i
int Majority(int* array, int length) { int count = 1; int candidate = array[0]; for (int i = 1; i < length; i++) { if (candidata == array[i) count++ else if (count > 0) count--; else { candidate = array[i]; count = 1; } if (candidate > length / 2) return candidate; } count = 0; for (int i = 0; i < length; i++) if (candidate == array[i]) count++; if (count > length / 2) return candidate; else return -1;}
另可使用哈希表(因题目说明0<= ai < n)即可线性O(n)时间内统计所有元素出现次数,但是额外空间也为O(n)。
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- group by , order by , having 的用法
- iOS开发融云即时通讯集成详细步骤
- 【Leetcode】之Set Matrix Zeroes
- ActiveMQ 官方demo (p2p)
- 利用补间动画三分钟打造一个炫酷的ListView
- 欢迎使用CSDN-markdown编辑器
- 备忘录模式
- 博客迁移
- 如何开发自己的HttpServer-NanoHttpd源码解读
- linux 命令发送 邮件
- 好久没有写BLOG了,人老了就开始变懒了【非技术】
- Java笔试面试题整理第八波
- jQuery之动画效果
- 乐学成语之小游戏