給定乙個陣列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...