![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TSYpleOhVW3ljVkpnTywEMW1mY1RzRapnTtxkb5ckYplTeMZTTINGMShUYfRHelRHLwEzX39GZhh2css2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3Pn5GcugzM4AjNzQTMzATNwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
/**
* @param {number[]} nums
* @return {number[]}
*/
var productExceptSelf = function(nums) {
let length = nums.length;
let ret = [1];
let right = 1;
for(let i = 1; i < length; i++){
ret[i] = ret[i-1] * nums[i-1]
}
for(let i = length - 2; i >= 0; i--){
right *= nums[i+1]
ret[i] *= right;
}
return ret;
};