劍指Offer 5 構建乘積陣列

2021-10-03 16:05:28 字數 594 閱讀 2813

【劍指offer】5、構建乘積陣列

題目描述:給定乙個陣列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[0] = a[1] * a[2] * … * a[n-1],b[n-1] = a[0] * a[1] * … * a[n-2];)

這道題目基本上就是參考別人的思路,剛開始題目都沒怎麼讀懂,讀了好幾遍才懂,第乙個for迴圈是算出1範圍的數,第二個for迴圈是算出2範圍的數字,最後分別相乘就可以得到結果,(每行以1為界,分別相乘)。

class

solution

b[0]

=1;for

(int i=

1;i)int temp=1;

for(

int i=length-

2;i>=

0;i--

)return b;}}

;

每天一道,還需努力!

劍指offer 構建乘積陣列

給定乙個陣列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 可以按公式給出的方法,乙個個求解。時間複雜度為o n 2 解法二 將b i 的求解分為兩...

《劍指offer》 構建乘積陣列

給定乙個陣列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 不能使用除法。解法 方法1 暴力解法。1 假設a 1,2,3 那麼b 0 a 1 a 2 b 1 a 0 a 2 b 2 a 0 a 1 2 可以發現規律,b ...

劍指offer 構建乘積陣列

描述題目 給定乙個陣列a 0,1,n 1 請構建乙個陣列b 0,1,n 1 其中乙中的元素b i a 0 a 1 a i 1 a 1 1 a n 1 不能使用除法。class solution vector res n,0 res 0 a 1 res 1 a 0 int multi a 0 a 1 ...