238.除自身以为数组的乘积
var productExceptSelf = function (nums) {
let n = nums.length
let leftArr = new Array(n).fill(0)
leftArr[0] = nums[0]
for (let i = 1; i < n; i++) {
leftArr[i] = leftArr[i - 1] * nums[i]
}
let rightArr = new Array(n).fill(0)
rightArr[rightArr.length - 1] = nums[n - 1]
for (let i = n - 2; i >= 0; i--) {
rightArr[i] = rightArr[i + 1] * nums[i]
}
let res = []
for (let i = 0; i < n; i++) {
if (i === 0) {
res.push(rightArr[i + 1])
continue
}
if (i === n - 1) {
res.push(leftArr[i - 1])
continue
}
res.push(leftArr[i - 1] * rightArr[i + 1])
}
return res
};