1. 程式人生 > >程式設計題day10

程式設計題day10

連結: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; } }