给你一个整数数组nums返回 数组answer其中answer[i]等于nums中除了nums[i]之外其余各元素的乘积 。题目数据保证数组nums之中任意元素的全部前缀元素和后缀的乘积都在32 位整数范围内。请不要使用除法且在O(n)时间复杂度内完成此题。示例 1:输入:nums [1,2,3,4]输出:[24,12,8,6]示例 2:输入:nums [-1,1,0,-3,3]输出:[0,0,9,0,0]提示2 nums.length 105-30 nums[i] 30输入保证数组answer[i]在32 位整数范围内核心思想每一项的乘积除了自身等于左侧乘积 x 右侧乘积例如[1,2,3,4]索引是1它的乘积是左侧1x 右侧3x4 1X3x4索引是2它的乘积是左侧1x2x 右侧4 1x2X4function productExceptSelf(nums: number[]): number[] { const n nums.length const res new Array(n).fill(1) let left 1 for(let i 0;in;i){ res[i] left left * nums[i] } let right 1 for(let in-1;i0;i--){ res[i] *right right *nums[i] } return res };共勉