Product of Array Except Self
Description
Code
class Solution {
public int[] productExceptSelf(int[] nums) {
int sum = 1;
int zeroNum = 0;
int[] output = new int[nums.length];
for (int i = 0; i < nums.length; i++) {
if (nums[i] != 0) {
sum *= nums[i];
} else {
zeroNum++;
}
}
if (zeroNum >= 2) return output;
for (int i = 0; i < nums.length; i++) {
if (zeroNum == 0) {
output[i] = sum / nums[i];
} else {
if (nums[i] == 0) output[i] = sum;
else output[i] = 0;
}
}
return output;
}
}Last updated