原來是這樣子操作!
程式碼
1 | let arr = [5, 8, 6] |
還記得曾經的人體編譯器嗎:
1 | 1. 設 arr 為 [5, 8, 6] |
解說
其實這一題的眉角在於「多用了一個變數來儲存次大值」。
每當 max
碰到比自己大的數字時,max2
會先把 max
的值給儲存起來,接著才把 max
的值給更新。
不過要特別注意的一個情況是:「arr[i]
沒有比 max
大,但卻比 max2
大」的情況,所以這個部分也要再多做一層判斷,才不會漏掉這個可能性。
原來是這樣子操作!
1 | let arr = [5, 8, 6] |
還記得曾經的人體編譯器嗎:
1 | 1. 設 arr 為 [5, 8, 6] |
其實這一題的眉角在於「多用了一個變數來儲存次大值」。
每當 max
碰到比自己大的數字時,max2
會先把 max
的值給儲存起來,接著才把 max
的值給更新。
不過要特別注意的一個情況是:「arr[i]
沒有比 max
大,但卻比 max2
大」的情況,所以這個部分也要再多做一層判斷,才不會漏掉這個可能性。
Update your browser to view this website correctly. Update my browser now