题目:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
只需要明确一点:
当前数的数组乘积=该数左边所有数乘积*该数右边所有数乘积
然后就没啥好说的了
public int[] productExceptSelf(int[] nums) {
int []answer = new int[nums.length];
int []l = new int[nums.length];
int []r = new int[nums.length];
int k= nums.length-1;
l[0]=1;
r[k]=1;
for(int i=1;i< nums.length;i++)
{
l[i]=nums[i-1]*l[i-1];
}
System.out.println();
for(int i= nums.length-2;i>=0;i--)
{
r[i]=r[i+1]*nums[i+1];
}
for(int i=0;i<nums.length;i++)
answer[i]=l[i]*r[i];
return answer;
}