classSolution{public:
vector<int>productExceptSelf(vector<int>& nums){int n = nums.size();
vector<int>left(n,1),right(n,1);
vector<int>ans(n);for(int i =1; i < n; i++){
left[i]= left[i-1]* nums[i-1];}for(int i = n-2; i >=0; i--){
right[i]= right[i+1]* nums[i+1];}for(int i =0; i < n; i++){
ans[i]= left[i]* right[i];}return ans;}};
代码(10.3 二刷看解析)
classSolution{public:
vector<int>productExceptSelf(vector<int>& nums){int n = nums.size();
vector<int>left(n,1),right(n,1);for(int i =1; i < n; i++){
left[i]= left[i-1]*nums[i-1];}for(int i = n-2; i >=0; i--){
right[i]= right[i+1]*nums[i+1];}
vector<int>res(n);for(int i =0; i < n; i++){
res[i]= left[i]*right[i];}return res;}};