劍指 Offer 66 構建乘積陣列 c

2021-10-09 06:38:31 字數 593 閱讀 7382

寫在前面,小白從零刷題,在解答會寫出思路,正確答案,以及所有使用到的語法和知識點

1.嘗試自己想沒想出來於是看答案,方法是兩端遍歷,分為兩段,但是理解錯題目了,有點難受。。

intup(

int j)

//嘗試自己寫了乙個階乘的遞迴陣列,發現雖然很簡單,但是自己寫感覺也好慢。

intdown

(vector<

int>

&a,int j)

return ans;

//保證在什麼時候都必須有返回值}//

vector<

int>

constructarr

(vector<

int>

& a)

;return b;}}

;

還是基於別人的方法看了一下,思路如下

class

solution

int right=1;

for(

int j=n-

1;j>=

0;j--

)return b;}}

;

劍指Offer 66 構建乘積陣列

給定乙個陣列a 0,1,2,3,n 1 請構建乙個陣列b 0,1,2,3,n 1 條件為b i a 0 a 1 a 2 a i 1 a i 1 a n 1 限制 不能使用除法 也就是說b i 等於 a 陣列中除a i 以外的其他所有元素之積 思路1 先來舉例分析一下 例如陣列a 元素個數n 5 b ...

劍指offer 66 構建乘積陣列

給定乙個陣列a,構建乙個陣列 b,其中b中的元素b i a 0 xa 1 x a i 1 xa i 1 x a n 1 不能a使用除法。對於這道題,由於不能使用除法,可以把b i a 0 xa 1 x a i 1 xa i 1 x a n 1 看成是a 0 xa 1 x a i 1 和a i 1 x...

劍指 Offer 66 構建乘積陣列

劍指 offer 66.構建乘積陣列 給定乙個陣列 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,2,3,4,5 輸出 120,60,40,30,24 所有元素乘積之和不會溢位 3...