给定一个数组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]。不能使用除法。
import java.util.ArrayList;
public class Solution {
public int[] multiply(int[] A) {
if(A == null || A.length <= 0)
return new int[1];
int n = A.length;
int[] B = new int[n];
int[] temp = new int[n];
temp[n - 1] = 1;
for(int i = 1; i < n; i++)
{
temp[n-i-1] = temp[n-i] * A[n-i];
}
int temp1 = 1;
B[0] = temp[0];
for(int i = 1; i < n; i++)
{
temp1 *= A[i-1];
B[i] = temp1 * temp[i];
}
return B;
}
}