给你一个长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。
示例:
输入: [1,2,3,4]
输出: [24,12,8,6]
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/product-of-array-except-self
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
题解
class Solution {
public int[] productExceptSelf(int[] nums) {
int[] arr=new int[nums.length];
for(int i=0;i<arr.length;i++){
arr[i]=1;
}
int left=1,right=1;
for(int i=0;i<arr.length;i++){
arr[i]*=left;
left*=nums[i];
arr[nums.length-1-i]*=right;
right*=nums[nums.length-1-i];
}
return arr;
}
}