白板題技巧
確認問題環節
跟面試官說大概會如何解
// pseudo code
[-2, -3, 0]
let max = -Infinity
let max2 = -Infinity
for(i from 0 to n-1)
if(nums[i] > max){ max = nums[i], max2 = max}
else if(nums[i] > max2) {max2 = nums[i]}先把陣列中的第零個元素視為最大值
for 迴圈迭代過陣列:
比較當前最大值與陣列中的元素
如果當前值比較大,就更新最大值
回傳最大值dry run
不會解先把架構寫出來
Last updated