给定一个数组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]。不能使用除法。
矩阵:
ref:来自牛客网讨论
class Solution {
public:
vector<int> multiply(const vector<int>& A) {
vector<int> resu;
int len= A.size(),t=1;
resu.push_back(1);
for(int i=1;i<len;i++)
resu.push_back(resu[i-1]*A[i-1]);
for(int i=len-2;i>=0;i--){
t*=A[i+1];
resu[i]*=t;
}
return resu;
}
};