leetcode(js)-每日一练之 除自身以外数组的乘积
进阶写法:
var productExceptSelf = function(nums) {
const result= new Array(nums.length).fill(1);
let produce = 1;
//先从最左边遍历循环,求出每个数左边所有数的乘积和
for(let i =0 ;i<nums.length;i++)
{
result[i] =result[i] * produce;
produce = produce * nums[i];
}
produce =1 ;
//再从最右边遍历循环,在上面的基础上,可求出每个数左边和右边所有数的乘积和
for(let i =nums.length-1;i>=0;i--)
{
result[i] = result[i] * produce;
produce = produce * nums[i];
}
return result;
};