您的位置:首页 > 其它

构建乘积数组

2016-04-27 22:08 211 查看
class Solution {
public:
vector<int> multiply(const vector<int>& A) {
vector<int>res;
vector<int> left(A.size(),1);
vector<int> right(A.size(),1);
for(int i=1;i<A.size();i++)
left[i]=A[i-1]*left[i-1];
// left[0]=0;
for(int i=A.size()-2;i>=0;i--)
right[i]=A[i+1]*right[i+1];
//right[A.size()-1]=0;
for(int i=0;i<A.size();i++)
res.push_back(left[i]*right[i]);
return res;

}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: