已知数组a[n],求数组b[n].要求:b[i]=a[0]*a[1]*……*a[n-1]/a[i],不能用除法。
来源:互联网 发布:淘宝博娱乐 编辑:程序博客网 时间:2024/06/11 18:32
5.已知数组a[n],求数组b[n].要求:b[i]=a[0]*a[1]*……*a[n-1]/a[i],不能用除法。 a.时间复杂度O(n),空间复杂度O(1)。 b.除了迭代器i,不允许使用任何其它变量(包括栈临时变量等)
/*对于此题的分析:求b[i]时,先求a数组中前i-1的积,再求后i+1的积,乘在一起就可以了*/
#include<stdio.h>
int main(void)
{
int a[7] = {1,3,4,2,5,6,7};
int b[7], i;
for(i = 0; i < 7; i++)
{
b[i] = 1;
}
for(i = 1; i < 7; i++)//数组a[]前i-1的积
{
b[i] *= a[i-1];
if(i > 1)
b[i] *= b[i-1];
}
for(i = 5; i >= 0; i--)//数组a[]后i+1的积
{
b[i] *= a[i+1];
a[i] *= a[i+1];
}
for(i = 0; i < 7; i++)
printf("%d\n",b[i]);
return 0;
}
- 已知数组a[n],求数组b[n].要求:b[i]=a[0]*a[1]*……*a[n-1]/a[i],不能用除法。
- 两个数组a[N],b[N],其中A[N]的各个元素值已知,现给b[i]赋值,b[i] = a[0]*a[1]*a[2]…*a[N-1]/a[i];
- 两个数组a[N],b[N],其中A[N]的各个元素值已知,现给b[i]赋值,b[i] = a[0]*a[1]*a[2]…*a[N-1]/a[i]
- 据说是腾讯的面试题:两个数组a[N],b[N],其中A[N]的各个元素值已知,现给b[i]赋值,b[i] = a[0]*a[1]*a[2]...*a[N-1]/a[i];
- 两个数组a[N],b[N],其中A[N]的各个元素值已知,现给b[i]赋值,b[i] = a[0]*a[1]*a[2]...*a[N-1]/a[i];
- 剑指Offer——构建数组B[i]=A[0]*A[1]*....A[i-1]*A[i+1]*A[i+2]*...A[n-1],不能使用除法
- 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法
- 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法
- 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法
- 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法
- 【腾讯2012年实习生笔试加分题】不使用除法,由给定数组a[N]构造数组b [N],其中b[j]=a[0]*a[1]*…*a[N-1] / a[j]
- 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]
- 已知数组a[n],求数组b[n]
- 两个数组a[N],b[N],其中a[N]的各个元素值已知,现给b[i]赋值
- 两个数组a[N],b[N],其中A[N]的各个元素值已知,现给b[i]赋值 .
- 两个数组a[N],b[N],其中A[N]的各个元素值已知,现给b[i]赋值
- 两个数组a[N],b[N],其中A[N]的各个元素值已知,现给b[i]赋值
- 给定一数组a[N],我们希望构造数组b [N],其中b[j]=a[0]*a[1]…a[N-1] / a[j]
- Lucene 实例 IKAnalyzer中文分词器
- four pictures to explain DOM
- 纯C创建二叉树及二叉树的遍历
- 获取SQL SERVER数据库表名和列名的sql语句
- correlated subquery and non-correlated subquery
- 已知数组a[n],求数组b[n].要求:b[i]=a[0]*a[1]*……*a[n-1]/a[i],不能用除法。
- Windows8的JDK环境配置
- 链表反转的实现(递归反转链表,非递归反转链表)
- exchange webservice访问类(日程新增和删除)
- The Elements of Style
- 我的学习笔记01-从工行网页抓取白银价格
- 设计模式——装饰器(Decorator)
- 递归倒序输出链表
- 链表逆序