程式設計題day10
阿新 • • 發佈:2018-11-02
連結:https://www.nowcoder.com/questionTerminal/94a4d381a68b47b7a8bed86f2975db46
來源:牛客網
給定一個數組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]。不能使用除法。
import java.util.ArrayList;
public class Solution {
public int[] multiply(int[] A) {
int[] b=new int[A.length];
//第一個for迴圈完成上三角乘法
b[0]=1;
for(int i=1;i<b.length;i++){
b[i]=b[i-1]*A[i-1];
}
//第二個for迴圈完成下三角懲罰
int temp=1;
for(int j=b.length-2;j>=0;j--){
temp=temp*A[j+1];
b[j]=b[j]*temp;
}
return b;
}
}