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
};
posted @ 2021-12-07 15:08  BONiii  阅读(23)  评论(0)    收藏  举报