Product of Array Except Self
Input: [1,2,3,4]
Output: [24,12,8,6]class Solution {
public int[] productExceptSelf(int[] nums) {
if(nums == null || nums.length == 0){
return new int[0];
}
int[] res = new int[nums.length];
res[0] = 1;
for(int i = 1; i < res.length;i++){
res[i] = nums[i-1] *res[i-1];
}
int right = 1;
for(int i = res.length-1;i>= 0 ;i--){
res[i] = right * res[i];
right = right * nums[i];
}
return res;
}
}Last updated