华为慧通面试题


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的面试题
May 19 面试题
新浪网技术部笔试题
Aug 26 面试题
SQL里面如何插入自动增长序列号字段
Mar 29 面试题
在C#中如何实现多态
Jul 02 面试题
一些Unix笔试题和面试题
Jan 22 面试题
Shell如何接收变量输入
Sep 24 面试题
What is EJB
Jul 22 面试题
几道Web/Ajax的面试题
Nov 05 面试题
介绍一下XMLHttpRequest对象
Feb 12 面试题
Ajax的工作原理
Dec 04 面试题
日期和时间问题
Jan 04 面试题
程序员经常用到的UNIX命令
Apr 13 面试题
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新手NOTICE错误常见解决方法
2011/12/07 PHP
php中的常用魔术方法总结
2013/08/02 PHP
PHP遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
PHP转盘抽奖接口实例
2015/02/09 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
Javascript学习笔记1 数据类型
2010/01/11 Javascript
javascript中的return和闭包函数浅析
2014/06/06 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
Treegrid的动态加载实例代码
2016/04/29 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
JS实现购物车特效
2017/02/02 Javascript
微信小程序的注册页面包含倒计时验证码、获取用户信息
2019/05/22 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
[44:33]EG vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[04:54]DOTA2-DPC中国联赛1月31日Recap集锦
2021/03/11 DOTA
让python的Cookie.py模块支持冒号做key的方法
2010/12/28 Python
python的三目运算符和not in运算符使用示例
2014/03/03 Python
跟老齐学Python之print详解
2014/09/28 Python
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
纯python实现机器学习之kNN算法示例
2018/03/01 Python
Python numpy 提取矩阵的某一行或某一列的实例
2018/04/03 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
python实现简单http服务器功能
2018/09/17 Python
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
python3.6数独问题的解决
2019/01/21 Python
Python笔试面试题小结
2019/09/07 Python
python:动态路由的Flask程序代码
2019/11/22 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
python 错误处理 assert详解
2020/04/20 Python
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
企业车辆管理制度
2014/01/24 职场文书
商场主管竞聘书
2014/03/31 职场文书
委托书范本
2014/09/13 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
“鬼灭之刃”热度不减,其成功背后的原因是什么?
2022/03/22 日漫