→ maplefog:請問什麼是最長連續相異整數,又連續又相異? 04/29 10:55
推 Ebergies:連續是指位置連續, 相異是指數字相異 04/29 10:57
推 jlovet:後項減前項,差不等於1的就記下來 04/29 11:27
→ jlovet:找最長得不等於一的 04/29 11:27
→ bleed1979:我修改一下標題和原文 以免看的人誤會了 04/29 11:31
※ 編輯: bleed1979 來自: 118.168.133.60 (04/29 11:34)
推 Ebergies:三樓這樣會找到 1 2 4 3 1 5 04/29 11:34
→ Ebergies:看來只是誤會題目 XDD 04/29 11:35
→ jlovet:喔喔,我知道你的意思了 04/29 11:46
推 Ebergies:我的建議是弄個 hash 再用你 "很快" 的方法解 04/29 11:48
→ adrianshum:贊同樓上... 不用 STL, 也能做 hashtable/map 之類呀 04/29 11:54
推 ledia:假設答案是 k, 你可以 O(n) 驗證有沒有長度 k 的答案 04/29 12:03
→ ledia:binary search k, 整個問題的複雜度就是 O(kn), 不用 hash 04/29 12:03
→ ledia:更正.... 驗證還是要用 hash 04/29 12:04
→ ledia:不然會變成 O(klgk * n) 04/29 12:04
推 ledia:不用 hash 的驗證方式是用一個 heap 變形, 每次 len-k 的 04/29 12:06
→ ledia:咦 我想錯了 囧 再想想... 04/29 12:07
→ ledia:是 bst node 記次數才對.... 04/29 12:07
推 chrisdar:兩個指標 O(N*N) 驗證指標內有沒有重複O(N) 總共O(N^3) 04/29 12:11
→ bleed1979:感謝大家 我現在正朝著hash table的方向努力 04/29 14:52
→ bleed1979:有結果再上來po文 04/29 14:52
推 gba356:限四這個數據(一百萬)應該是要求 O(NlgN) 以下的意思吧? 04/29 16:36