华为慧通面试题


Posted in 面试题 onSeptember 11, 2012
//华为面试题: 有1,2,….一直到n的无序数组,求排序算法,
//并且要求时间复杂度为O(n),空间复杂度O(1),使用交换,而且一次只能交换两个数.
//评论:要使时间复杂度为O(n),那一定是特殊数组,否则不可能实现,
//题目给出数组为1,2,….n,那么可以在这上面做文章,把数组的值和数组的下标联系起来,把a[i]的值给a[a[i]-1],比如a[3]=5,则把5赋给a[5-1]也就是a[4]=5,则符合要求了。

#i nclude
void main()
{ int a[10]={3,6,8,4,2,9,7,1,5,10};//{6,3,4,8,2,9,7,1,5,10}; 这个数例不行
int b,i;
for(i=0;i {
b=a[a[i]-1];
a[a[i]-1]=a[i];
a[i]=b;
}
for(i=0;i printf(“%d “,a[i]);
}

#i nclude
#i nclude

int print( int*, int );
int swap( int&, int& );
int main()
{
int *a, n, i;
scanf( “%d”, &n );
a = ( int* ) malloc ( ( n + 1 ) * sizeof( int ) );
for( i = 1; i a[i] = i;
for( i = 1; i swap( a[i], a[rand()%n+1] );
print( a, n );
for( i = 1; i {
while( a[i] != i )
swap( a[i], a[a[i]] );
}
print( a, n );
return 0;
}
int swap( int &i, int &j )
{
int temp = i;
i = j;
j = temp;
return 0;
}
int print( int a[], int n )
{
int i;
for( i = 1; i printf( “%4d”, a[i] );
printf( “\n” );
return 0;
}

//惠通面试题:两个字符串,s,t;把t字符串插入到s字符串中,s字符串有足够的空间存放t字符串

void insert(char *s, char *t, int i);

void insert(char *s, char *t, int i)
{
char *q = t;
char *p = s;
if(q == NULL)return;//子串为空
while(*p!=’\0′)
{
p++;
} //移到目标串串尾
while(*q!=’\0′)
{
*p = *q;
p++;
q++;
}//插入
*p = ‘\0′;
}

Tags in this post...

面试题 相关文章推荐
PHP开发的一般流程
Aug 13 面试题
包装类的功能、种类、常用方法
Jan 27 面试题
一套Java笔试题
Aug 20 面试题
用C语言实现文件读写操作
Oct 27 面试题
利用指针变量实现队列的入队操作
Apr 07 面试题
阿里巴巴Oracle DBA笔试题答案-备份恢复类
Nov 20 面试题
.net开发工程师面试题
Feb 25 面试题
远东集团网络工程师面试题
Oct 20 面试题
类和结构的区别
Aug 15 面试题
do you have any Best Practice for testing
Jun 04 面试题
什么是抽象
Dec 13 面试题
介绍一下javax.servlet.Servlet接口及其主要方法
Nov 30 面试题
int *p=NULL和*p= NULL有什么区别
Oct 23 #面试题
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
Jun 02 #面试题
函数指针的定义是什么
Aug 14 #面试题
一个C/C++编程面试题
Nov 10 #面试题
Sony C++笔试题
Mar 10 #面试题
VC++笔试题
Oct 13 #面试题
写出程序把一个链表中的接点顺序倒排
Apr 28 #面试题
You might like
浅析PHP中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
PHP连接MySQL数据的操作要点
2015/03/20 PHP
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
通用JS事件写法实现代码
2009/01/07 Javascript
优化Jquery,提升网页加载速度
2013/11/14 Javascript
javascript验证身份证号
2015/03/03 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
JS查找英文文章中出现频率最高的单词
2017/03/20 Javascript
Vue 2.X的状态管理vuex记录详解
2017/03/23 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
微信小程序 页面跳转事件绑定的实例详解
2017/09/20 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
vue 强制组件重新渲染(重置)的两种方案
2019/10/29 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
2020/05/13 Javascript
python通过ftplib登录到ftp服务器的方法
2015/05/08 Python
Python实现带百分比的进度条
2016/06/28 Python
python获取多线程及子线程的返回值
2017/11/15 Python
python实现requests发送/上传多个文件的示例
2018/06/04 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
python实现银行账户系统
2021/02/22 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
2021/03/02 Python
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
就业自我评价
2014/02/04 职场文书
团日活动总结报告
2014/06/25 职场文书
上课随便讲话检讨书
2014/09/12 职场文书
法人代表证明书格式
2014/10/01 职场文书
保密工作整改报告
2014/11/06 职场文书
互联网的下一个风口:新的独角兽将诞生
2019/08/02 职场文书
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android