华为慧通面试题


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

面试题 相关文章推荐
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
Jun 05 面试题
JSF面试题:如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
Oct 05 面试题
NULL是什么,它是怎么定义的
May 09 面试题
SQL Server 2000数据库的文件有哪些,分别进行描述
Mar 30 面试题
金蝶的一道SQL笔试题
Dec 18 面试题
创建索引时需要注意的事项
May 13 面试题
linux面试题参考答案(9)
Jan 07 面试题
shell程序中如何注释
Jan 28 面试题
中科软测试工程师面试题
Jun 16 面试题
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
Mar 30 面试题
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
Apr 23 面试题
万户网络JAVA程序员岗位招聘笔试试卷
Jan 08 面试题
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
espresso double下 咖啡粉超细时 饼压力对咖啡的影响
2021/03/03 冲泡冲煮
功能齐全的PHP发送邮件类代码附详细说明
2008/07/10 PHP
PHP类中Static方法效率测试代码
2010/10/17 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
2020/08/17 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
js null undefined 空区别说明
2010/06/13 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
2016/01/06 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
vue动态改变背景图片demo分享
2018/09/13 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
2019/02/13 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
浅谈Vue中render中的h箭头函数
2019/11/07 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
解析python实现Lasso回归
2019/09/11 Python
python logging日志模块原理及操作解析
2019/10/12 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
django3.02模板中的超链接配置实例代码
2020/02/04 Python
办公室秘书自我鉴定
2014/01/18 职场文书
少先队入队活动方案
2014/02/08 职场文书
运动会入场词200字
2014/02/15 职场文书
大班亲子运动会方案
2014/06/10 职场文书
工作年限证明模板
2014/11/01 职场文书
优秀班组事迹材料
2014/12/24 职场文书
幼儿园教师节感谢信
2015/01/23 职场文书
实习介绍信范文
2015/05/05 职场文书
2019朋友新婚祝福语精选
2019/10/10 职场文书
Nginx反向代理配置的全过程记录
2021/06/22 Servers
Python实现归一化算法详情
2022/03/18 Python
Redis keys命令的具体使用
2022/06/05 Redis