leetcode238.除自身以外数组的乘积
leetcode238.除自身以外数组的乘积
题目
给你一个长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。
用例
输入: [1,2,3,4]
输出: [24,12,8,6]
求解
/**
* @param {number[]} nums
* @return {number[]}
*/
var productExceptSelf = function(nums) {
let left_product = 1
let product = new Array(nums.length).fill(1)
for(let i=0;i<nums.length;i++){
product[i]=left_product
left_product = left_product*nums[i]
}
let right_product = 1
for(let i=nums.length-1;i>=0;i--){
product[i]=product[i]*right_product
right_product=right_product*nums[i]
}
return product
};

浙公网安备 33010602011771号