华为慧通面试题


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

面试题 相关文章推荐
char型变量中能不能存贮一个中文汉字
Jul 08 面试题
下面这个程序执行后会有什么错误或者效果
Nov 03 面试题
几个SQL的面试题
Mar 08 面试题
.net开发工程师面试题
Feb 25 面试题
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
Jan 13 面试题
网络技术支持面试题
Apr 22 面试题
Linux如何为某个操作添加别名
Feb 05 面试题
几个常见的软件测试问题
Sep 07 面试题
飞利信loadrunner和软件测试笔试题
Sep 22 面试题
UML设计模式笔试题
Jun 07 面试题
EJB与JAVA BEAN的区别
Aug 29 面试题
精选干货:Java精选笔试题附答案
Jan 18 面试题
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下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
php发送post请求的三种方法
2014/02/11 PHP
php之readdir函数用法实例
2014/11/13 PHP
使用PHP如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
php文件上传、下载和删除示例
2020/08/28 PHP
PHP编写daemon process 实例详解
2016/11/13 PHP
javascript的对话框详解与参数
2007/03/08 Javascript
有关DOM元素与事件的3个谜题
2010/11/11 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
escape函数解决js中ajax传递中文出现乱码问题
2014/10/30 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
2018/09/28 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
原生js实现无缝轮播图效果
2021/01/28 Javascript
Python中的tuple元组详细介绍
2015/02/02 Python
浅谈Python中数据解析
2015/05/05 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
浅谈pytorch池化maxpool2D注意事项
2020/02/18 Python
python logging设置level失败的解决方法
2020/02/19 Python
Mamaearth官方网站:印度母婴护理产品公司
2019/10/06 全球购物
学校卫生检查制度
2014/02/03 职场文书
导师推荐信范文
2014/05/09 职场文书
文明寝室申报材料
2014/05/12 职场文书
幼师求职信
2014/06/23 职场文书
新党章心得体会
2014/09/04 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书
2014年人事工作总结范文
2014/11/19 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
社区活动总结范文
2015/05/07 职场文书
信仰纪录片观后感
2015/06/08 职场文书
学校少先队工作总结
2015/08/12 职场文书