华为慧通面试题


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如何自定义函数
Sep 16 面试题
JPA面试常见问题
Nov 14 面试题
一些高难度的SQL面试题
Nov 29 面试题
利达恒信公司.NET笔试题面试题
Mar 05 面试题
应届生.NET方向面试题
May 23 面试题
非常详细的C#面试题集
Jul 13 面试题
nohup的用法
Aug 10 面试题
一套比较完整的软件测试人员面试题
May 13 面试题
软件测试工程师结构化面试题库
Nov 23 面试题
介绍一下XMLHttpRequest对象的常用方法和属性
May 24 面试题
掌上明珠Java程序员面试总结
Feb 23 面试题
Unix如何在一行中运行多个命令
May 29 面试题
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连接mssql的一些相关经验及注意事项
2013/02/05 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
2014/06/12 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
ThinkPHP单字母函数(快捷方法)使用总结
2014/07/23 PHP
Laravel 4.2 中队列服务(queue)使用感受
2014/10/30 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
2015/12/25 PHP
JavaScript 原型学习总结
2010/10/29 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
2013/06/24 Javascript
js的for in循环和java里foreach循环的区别分析
2015/01/28 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
JS实现键值对遍历json数组功能示例
2018/05/30 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
2018/12/13 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
python实现猜单词小游戏
2020/05/22 Python
python输出带颜色字体实例方法
2019/09/01 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
零基础小白多久能学会python
2020/06/22 Python
python实现简单的井字棋游戏(gui界面)
2021/01/22 Python
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
Carter’s OshKosh加拿大:购买婴幼儿服装和童装
2018/11/27 全球购物
联想英国官网:Lenovo英国
2019/07/17 全球购物
亲子拓展活动方案
2014/02/20 职场文书
保研推荐信格式
2015/03/25 职场文书
2015年党员发展工作总结
2015/05/13 职场文书
初中家长意见
2015/06/03 职场文书
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python
浅谈Redis跟MySQL的双写问题解决方案
2022/02/24 Redis
Elasticsearch 索引操作和增删改查
2022/04/19 Python