2012年腾讯招聘实习生笔试题
来源:互联网 发布:孤岛惊魂3低配优化 编辑:程序博客网 时间:2024/04/20 12:39
程序的问题:已知数组a[n],求数组b[n].要求:b[i]=a[0]*a[1]*……*a[n-1]/a[i],不能用除法。
a.时间复杂度O(n),空间复杂度O(1)。 b.除了迭代器i,不允许使用任何其它变量(包括栈临时变量等)
#include <stdio.h>#include <stdlib.h>#define N 11int main(){ int a[N], b[N], i; for(i= 0; i < N; i++){ a[i]= i + 1; } b[0]=1;b[N-1]=1; for(i=1; i < (N-1)-1; i++) { if ( ((N/2)*2 != N ) && (i==(N/2)) ) { b[i]=b[0]*b[N-1]*a[0]*a[N-1]; } else if (i<((N+1)/2)) { b[i]=a[i-1]*b[i-1]; b[N-1-i]=b[N-i]*a[(N-1)-(i-1)]; b[0]=b[0]*a[i]; b[N-1]=b[N-1]*a[N-1-i]; } else { b[i]=b[i]*b[0]*a[0]; b[N-1-i]=b[N-1-i]*b[N-1]*a[N-1]; b[0]*=a[i]; b[N-1]*=a[N-1-i]; } } b[0]*=a[N-1]; b[N-1]*=a[0]; for(i = 0; i < N; i++){ printf("%d %d\n", a[i], b[i]); } printf("\n"); return 0;}
- 2012年腾讯招聘实习生笔试题
- 2012年腾讯招聘实习生笔试题
- 腾讯2012实习生招聘笔试加分题
- 腾讯2012实习生招聘笔试题
- 腾讯2012实习生招聘笔试题
- 腾讯2016年实习生招聘笔试题
- 2012年腾讯招聘实习生一道笔试题
- 腾讯实习生招聘笔试
- 腾讯实习生招聘笔试
- 腾讯2012实习生招聘技术类笔试题
- 2015年腾讯软件开发实习生招聘笔试题
- 2015年腾讯暑假实习生招聘部分笔试题
- 腾讯2012.4.25实习生招聘笔试题
- 腾讯2015实习生招聘笔试题部分
- 2017腾讯实习生招聘笔试编程题
- 2018腾讯实习生招聘笔试题
- 【每日面试题】2012年腾讯暑期实习生招聘笔试附加题1
- 腾讯2012年实习生笔试加分题
- MFC 主对话框弹出非模态对话框后,非模态对话框不能刷新
- shell 编程疑问01
- 数据挖掘中的分类和聚类
- Android学习札记11:利用Parcelable在Activity之间传递对象参数的官方解释和示例
- scanf及printf的源代码
- 2012年腾讯招聘实习生笔试题
- IR2175电流传感器的缺点
- poj 1032 java版本
- (织梦cms)dedecms5.7注入和上传0day
- Linux 定时器设置
- Linux内核升级指南
- flash cs6 初试
- poj 1029
- Spring采用properties配置多个数据库