238. Product of Array Except Self
Product of Array Except Self
Solution
public class Solution {
public int[] productExceptSelf(int[] nums) {
if (nums == null) return null;
int size = nums.length;
int[] result = new int[size];
for (int i = 1; i <= size - 1; i++) {
if (i == 1) {
result[i] = nums[i - 1];
} else {
result[i] = result[i - 1] * nums[i - 1];
}
}
int left = nums[size - 1];
for (int i = size - 2; i >= 0; i--) {
if (i==0) result[i] = left;
else {
result[i] *= left;}
left *= nums[i];
}
return result;
}
}Last updated