想法
一開始我是利用vector去存取遍歷過的數
但vector在查找上遜於unordered_map
unordered_map查找的時間複雜度為 O(1)
故此題採用unordered_map來存放遍歷過的數
讓時間複雜度能達到O(n)。
演算法
遍歷vector中的數,若為target減掉當前的數,則回傳此兩數的indices
若不是,則將當前的數放入unordered_map。
一開始我是利用vector去存取遍歷過的數
但vector在查找上遜於unordered_map
unordered_map查找的時間複雜度為 O(1)
故此題採用unordered_map來存放遍歷過的數
讓時間複雜度能達到O(n)。
遍歷vector中的數,若為target減掉當前的數,則回傳此兩數的indices
若不是,則將當前的數放入unordered_map。