华为慧通面试题


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

面试题 相关文章推荐
Yahoo-PHP面试题3
Jan 14 面试题
纬创Java面试题笔试题
Oct 02 面试题
C++是不是类型安全的
Feb 18 面试题
2019年c语言经典面试题目
Aug 17 面试题
SQL Server里面什么样的视图才能创建索引
Apr 17 面试题
广州迈达威.net面试题目
Mar 10 面试题
linux面试题参考答案(1)
Jan 22 面试题
what is the difference between ext2 and ext3
Aug 25 面试题
linux面试题参考答案(8)
Aug 11 面试题
Shell如何接收变量输入
Sep 24 面试题
一套中级Java程序员笔试题
Jan 14 面试题
Java面试题冲刺第十七天--基础篇3
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
C# Assembly类访问程序集信息
2009/06/13 PHP
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
2015/07/08 PHP
ExtJs设置GridPanel表格文本垂直居中示例
2013/07/15 Javascript
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
JS中操作JSON总结
2020/12/06 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
javascript函数特点实例分析
2015/05/14 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
NodeJS实现不可逆加密与密码密文保存的方法
2018/03/16 NodeJs
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
2018/08/08 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
2020/01/26 Javascript
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
[06:23]2014DOTA2西雅图国际邀请赛 小组赛7月12日TOPPLAY
2014/07/12 DOTA
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
[47:18]完美世界DOTA2联赛循环赛 IO vs FTD BO2第一场 11.05
2020/11/06 DOTA
pygame学习笔记(1):矩形、圆型画图实例
2015/04/15 Python
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
Flask数据库迁移简单介绍
2017/10/24 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
文件上传服务器-jupyter 中python解压及压缩方式
2020/04/22 Python
python如何调用java类
2020/07/05 Python
利用CSS3的定位页面元素
2009/08/29 HTML / CSS
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
应届毕业生应聘自荐信范文
2014/02/26 职场文书
员工三分钟演讲稿
2014/08/19 职场文书
教师个人总结范文
2015/02/11 职场文书
元旦联欢晚会主持词
2015/07/01 职场文书
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis