leetcode : Two Sum
runtime 4 ms, beats 99.47% of cpp submissions
O(n) solution with explanation
tags: hashmap
🔗 link
📖 description
給予一個陣列 nums ,在其中找到兩個數字的總合為 target ,並回傳所在的 index
🧠 solution
在遍歷陣列的同時將目前看到的 nums[i] 紀錄在 unordered_map 中,並觀察 target - nums[i] 是否存在 map 裡
⏳ time complexity
遍歷一次 O(n) , unordered_map 的每次操作均攤為 O(1) 共 n 次操作
總時間複雜度 O(n)
📝 code
1 | class Solution { |