238. Product of Array Except Self
Last updated
Last updated
/**
* Time complexity :
* Space complexity :
*/
class Solution {
public int[] productExceptSelf(int[] nums) {
int n = nums.length;
int[] result = new int[n];
result[0] = 1;
for(int i = 1; i < n; i++) {
result[i] = result[i-1] * nums[i-1];
}
int rightSideProduct = 1;
for(int i = n-1; i >= 0; i--) {
result[i] *= rightSideProduct;
rightSideProduct *= nums[i];
}
return result;
}
}