構建乘積陣列 demo offer

2021-08-25 11:21:24 字數 845 閱讀 1847

給定乙個陣列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]。不能使用除法。

package arraylistdemo;

/**

* @author wyl

* @time 2023年8月22日下午1:50:00

* * 動態規劃

* 使用兩個陣列b,c 分別記錄左邊的乘積和右邊的乘積

*/public class solution2 ;

int result=multiply(a);

for(int res:result)

} private static int multiply(int a)

for(int i=0;idemo

給定乙個陣列a[0,1,...,n-1],請構建乙個陣列b[0,1,...,n-1],其中b中的元素b[i]=a[0]*a[1]*...*a[n-1]。不能使用除法。

package arraylistdemo;

/**

* @author wyl

* @time 2023年8月22日下午1:50:00

*/public class solution1 ;

int result=multiply(a);

for(int res:result)

} private static int multiply(int a)

} return res;

}}

構建乘積陣列

給定乙個陣列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 不能使用除法。思路 這題我原本的方法比較暴力,複雜度為o n 2 後參考劍指的方法,複雜度降為o n 涉及到這種容易重複計算的要考慮用空間記錄前列的結果 陣列乘...

構建乘積陣列

題目描述 給定乙個陣列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 不能使用除法。思路 類似於動態規劃 用兩個陣列儲存 v1中v1 i 儲存前i 1個數的乘積 v1 0 1 然後從前往後遍歷v i v i 1 a i ...

構建乘積陣列

題目描述 給定乙個陣列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 不能使用除法。構建乘積陣列 author 過路的守望 public class multiplyarray new multiplyarray get...