人人笔试题
来源:互联网 发布:java将object转为date 编辑:程序博客网 时间:2024/05/19 20:44
给定n个数的数组a,其中超过一半数是一个定值,不进行排序,不开设额外数组,如何最高效找到这个数
int find(int *a,int n)
假如可以排序,排序后直接输出中间的数就可,在不能排序的情况下可以,先假设一个计数器,为0时直接假定下面取的数是这个数,然后与后面的数比较相等计数加一,不等减
#include<iostream>#include<queue>#include<stdio.h>#include<algorithm>using namespace std;int find(int *a,int n){int count=0;int temp;for(int i=0;i<n;i++){if(count!=0){if(temp==a[i])count++;elsecount--;}else{temp=a[i];count++;}}return temp;}int main(){int a[]={2,3,3,5,3,1,2,3,3};cout<<find(a,sizeof(a)/sizeof(a[0]));}
- 2014人人笔试题
- 2014人人笔试题
- 人人笔试题
- 2013人人笔试题
- 人人车笔试题
- 人人网笔试题1
- 人人网笔试题一道
- 人人校招笔试题
- 人人网笔试题(技术类)
- 人人网2012年校招笔试题
- 2013年人人校园招聘笔试题
- 2013年人人校园招聘笔试题
- 人人网 2014校园招聘笔试题
- 2013年人人校园招聘笔试题
- 人人网笔试题 2014 ---武汉
- 人人网2014笔试算法题汇总
- 人人网2012 年校招Android 笔试题
- 人人网2014笔试算法题汇总
- TCP关闭连接(四次挥手)
- c++重载操作符研究之 operator ->()
- hibernate 注解字段默认值
- centos双网卡配置
- FatMouse' Trade
- 人人笔试题
- 文件系统和数据库系统的区别
- 研究 android apk安装卸载等 产生的 系统广播
- POJ Prime Test
- 不好好读书,将来连表都不认识
- UVa 10019 Funny Encryption Method (water ver.)
- 【MZ】hdu 2243 AC自动机 + 矩阵加速
- C++编译和链接详解
- cocos2dx左下角三行数值意义\去掉