除自身以外数组的乘积

Posted panjingshuang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了除自身以外数组的乘积相关的知识,希望对你有一定的参考价值。

技术图片

/**
 * @param {number[]} nums
 * @return {number[]}
 */
var productExceptSelf = function(nums) {
    let left = []
    left[0] = 1;
    let right = []
    right[nums.length-1] = 1
    for(let i=1;i<nums.length;i++){
        left[i] = left[i-1]*nums[i-1];
    }
    for(let j=nums.length-2;j>=0;j--){
        right[j] = right[j+1]*nums[j+1]
    }
    let temp = []
    for(let k=0;k<nums.length;k++){
        temp[k] = left[k]*right[k]
    }
    return temp
};

主要的方式:nums[i]对应的乘积就是其前缀和后缀相乘之后的数据,那么如何确定前缀和后缀呢,前缀就是(前一位数据前一位数据的前缀) ,后缀就是(后一位数据后一位数据的后缀),最前面和最后面的前缀及后缀都是1

来源:https://leetcode-cn.com/problems/product-of-array-except-self/

以上是关于除自身以外数组的乘积的主要内容,如果未能解决你的问题,请参考以下文章

238.除自身以外数组的乘积

除自身以外数组的乘积

日常刷题LeetCode——除自身以外数组的乘积

日常刷题LeetCode——除自身以外数组的乘积

题目地址(238. 除自身以外数组的乘积)

除自身以外数组的乘积