2017年09月05日 09:28:18 冰镇-西瓜 阅读数:733更多
个人分类: 剑指Offer
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hhgggggg/article/details/77847528
问:给定一个数组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]。不能使用除法。
-
public class Solution {
-
public int[] multiply(int[] A) {
-
int[] B = new int[A.length];
-
for(int i=0;i<A.length;i++){
-
B[i] = multiplyA(A,i);
-
}
-
return B;
-
}
-
public int multiplyA(int[] A,int i){
-
int mul = 1;
-
for(int j=0;j<i;j++){
-
mul*=A[j];
-
}
-
for(int k=i+1;k<A.length;k++){
-
mul*=A[k];
-
}
-
return mul;
-
}
-
}