Product of Array Except Self
Description
Input: [1,2,3,4]
Output: [24,12,8,6]Solution
class Solution {
public:
vector<int> productExceptSelf(vector<int>& nums) {
int n = nums.size();
vector<int> ans(n);
int prod = 1;
for(int i = 0; i < n; ++i){
ans[i] = prod;
prod *= nums[i];
}
// at this point, ans[i] = product of first i elements
prod = 1;
for(int j = n - 1; j >= 0; --j){
ans[j] *= prod;
prod *= nums[j];
}
return ans;
}
};Last updated