华为慧通面试题


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

面试题 相关文章推荐
怎样声明子类
Jul 02 面试题
益模软件Java笔试题
Mar 27 面试题
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
Jun 11 面试题
将一个数的从第5位开始的7个数取出,其余位置0
May 26 面试题
请解释在new与override的区别
Oct 29 面试题
System.Array.CopyTo()和System.Array.Clone()有什么区别
Jun 20 面试题
.NET初级开发工程师面试题
Apr 18 面试题
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
Nov 10 面试题
nohup的用法
Nov 26 面试题
Linux操作面试题
May 16 面试题
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
Mar 12 面试题
过滤器的用法
Oct 08 面试题
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
简单的过滤字符串中的HTML标记
2006/12/25 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
2011/10/15 PHP
高性能PHP框架Symfony2经典入门教程
2014/07/08 PHP
php和redis实现秒杀活动的流程
2019/07/17 PHP
浅谈javascript:两种注释,声明变量,定义函数
2016/09/29 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
JavaScript学习笔记之惰性函数示例详解
2017/08/27 Javascript
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
小程序跳转H5页面的方法步骤
2020/03/06 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
使用Python生成随机密码的示例分享
2016/02/18 Python
python对象及面向对象技术详解
2016/07/19 Python
Python简单删除列表中相同元素的方法示例
2017/06/12 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
2017/06/30 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
python matlibplot绘制多条曲线图
2021/02/19 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
python3下载抖音视频的完整代码
2019/06/05 Python
Django中自定义admin Xadmin的实现代码
2019/08/09 Python
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
End Clothing美国站:英国男士潮牌商城
2018/04/20 全球购物
Why we need EJB
2016/10/20 面试题
《母鸡》教学反思
2014/02/25 职场文书
助残日活动总结
2014/08/27 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
整改通知书
2015/04/20 职场文书
涨价通知
2015/04/23 职场文书
小学庆六一主持词
2015/06/30 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android