华为慧通面试题


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中如何使用Cookie
Oct 28 面试题
JPA面试常见问题
Nov 14 面试题
如何获取某个日期是当月的最后一天
Dec 05 面试题
C++的几个面试题附答案
Aug 03 面试题
DBA数据库管理员JAVA程序员架构师必看
Feb 07 面试题
武汉世纪畅想数字传播有限公司 .NET笔试题
Jun 13 面试题
深圳-东方伟业笔试部分
Feb 11 面试题
Net Remoting把服务器端激活两种模式
Jan 22 面试题
在Ajax应用中信息是如何在浏览器和服务器之间传递的
May 31 面试题
如何用Python来进行查询和替换一个文本字符串
Jan 02 面试题
Shell脚本如何向终端输出信息
Apr 25 面试题
Java面试题冲刺第十五天--设计模式
Aug 07 面试题
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 function用法如何递归及return和echo区别
2014/03/07 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
PHP框架性能测试报告
2016/05/08 PHP
php简单实现多语言切换的方法
2016/05/09 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
javascript不同页面传值的改进版
2008/09/30 Javascript
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
Javascript在IE和FireFox中的不同表现简析
2012/12/03 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
jquery带翻页动画的电子杂志代码分享
2015/08/21 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
2016/08/09 Javascript
vue.js+Element实现表格里的增删改查
2017/01/18 Javascript
JavaScript函数参数的传递方式详解
2017/03/06 Javascript
微信小程序 chooseImage选择图片或者拍照
2017/04/07 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
jQuery实现简单日期格式化功能示例
2017/09/19 jQuery
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
python实现巡检系统(solaris)示例
2014/04/02 Python
Python素数检测的方法
2015/05/11 Python
python制作一个桌面便签软件
2015/08/09 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
希腊香水和化妆品购物网站:Parfimo.gr
2019/10/03 全球购物
运动会四百米广播稿
2014/01/19 职场文书
医药营销个人求职信
2014/04/12 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
故宫的导游词
2015/01/31 职场文书
先进个人自荐书
2015/03/06 职场文书
指导老师鉴定意见
2015/06/05 职场文书
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python