推 ckc1ark: 掃一遍記錄目前看過的最小值 再和目前的值相減找最大? 08/17 23:33
→ ckc1ark: 你的目標應該是找ai和aj (j>i)然後maximize(aj-ai)吧 和m 08/17 23:35
→ ckc1ark: ax min有關係嗎 08/17 23:35
→ joe1234wu: 對 樓上的敘述比較對 但是無法照你第一樓說的方法做 08/17 23:37
推 ckc1ark: 我指的是每看一個值就當aj, ai當然不意外是已經看過的(a1 08/17 23:40
→ ckc1ark: ~j-1)最小值 08/17 23:40
→ joe1234wu: 你這個方法跟我一開始想的一樣 只是在想有沒有辦法更快 08/17 23:56
→ joe1234wu: 掃完一次 O(n) 就找完 08/17 23:56
推 ckc1ark: 最小值更新每次O(1)*看完每個值是O(n)沒錯啊 我有誤會什 08/18 00:02
→ ckc1ark: 麼嗎 08/18 00:03
推 Thisisnotptt: 樓上的做法感覺應該沒錯,差的n-Order應該是差再一 08/18 00:37
→ Thisisnotptt: 個是直接記錄下最大值,每往前走便比較一次是否大 08/18 00:37
→ Thisisnotptt: 於最大值,若非則不處理,若是則更新最大值,所以 08/18 00:38
→ Thisisnotptt: 整個只走過一次,並不用每走一步就再用一個迴圈去 08/18 00:38
→ Thisisnotptt: 找一次最大值 08/18 00:38
→ joe1234wu: 感謝詳細解釋 那0~j-1但最小值該如何更新呢? 08/18 00:51