一、题目
二、代码
class Solution
{
public:
vector<int> productExceptSelf(vector<int>& nums)
{
int i;
int length=nums.size();
vector<int> left_vec(nums);
vector<int> right_vec(nums);
vector<int> result_vec(length);
for(i=1;i<length;i++) left_vec[i]=left_vec[i]*left_vec[i-1];
for(i=length-1-1;i>=0;i--) right_vec[i]=right_vec[i]*right_vec[i+1];
result_vec[0]=right_vec[1];
result_vec[length-1]=left_vec[length-2];
for(i=1;i<=length-2;i++)
{
result_vec[i]=left_vec[i-1]*right_vec[i+1];
}
return result_vec;
}
};
三、运行结果