华为慧通面试题


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...

面试题 相关文章推荐
Java中实现多态的机制
Aug 09 面试题
一道SQL存储过程面试题
Oct 07 面试题
.NET面试题:什么是值类型和引用类型
Jan 12 面试题
抽象类和接口的区别
Sep 19 面试题
C#软件工程师英语面试题
Jun 07 面试题
Linux面试题LINUX系统类
Nov 25 面试题
海量信息软件测试笔试题
Aug 08 面试题
EJB2和EJB3在架构上的不同点
Sep 29 面试题
日期和时间问题
Jan 04 面试题
什么是抽象
Dec 13 面试题
解释下面关于J2EE的名词
Nov 15 面试题
Delphi工程师笔试题
Sep 21 面试题
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/08/10 PHP
PHP常用的排序和查找算法
2015/08/06 PHP
php防止sql注入的方法详解
2017/02/20 PHP
jquery实现微博文字输入框 输入时显示输入字数 效果实现
2013/07/12 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
jQuery实现提示密码强度的代码
2015/07/15 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
bootstrap滚动监控器使用方法解析
2017/01/13 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
bootstrap插件treeview实现全选父节点下所有子节点和反选功能
2017/07/21 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
详解JS中统计函数执行次数与执行时间
2018/09/04 Javascript
详解JavaScript 的变量
2019/03/08 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
vue 避免变量赋值后双向绑定的操作
2020/11/07 Javascript
在Python中使用HTML模版的教程
2015/04/29 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
Python 下载及安装详细步骤
2019/11/04 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
2020/01/15 Python
python实现五子棋游戏(pygame版)
2020/01/19 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
CSS3中box-shadow的用法介绍
2015/07/15 HTML / CSS
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
HTML实现代码雨源码及效果示例
2020/02/25 HTML / CSS
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
大学第二课堂活动总结
2014/07/08 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
2016年校长新年寄语
2015/08/17 职场文书
《彼得与狼》教学反思
2016/02/20 职场文书
Redis实现订单自动过期功能的示例代码
2021/05/08 Redis
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
2022/04/24 Python