牛客刷题Java实现----构建乘积数组

给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法。

该题的核心:理解B[i]的意义是A数组不包括i位置的所有乘积,分为 i左边的元素乘积和 i右边的所有元素乘积。第一个for计算i左边的乘积,第二个for计算右边的。初始化B[0]=1,是因为0左边没有元素,所以乘积为1。.

public class Solution {
	public static void main(String[] args) {
	int [] A = {1,2,3,4,5};	
	Solution s = new Solution();
	s.multiply(A);
	
	}
	public int[] multiply(int[] A) {
		int [] B = new int[A.length];
		for(int i=0;i

 

你可能感兴趣的:(牛客刷题Java实现----构建乘积数组)