Leet Code: Two Sum — Swift

Sunny Cheng
1 min readOct 7, 2020

--

  1. 暴力迴圈解

果不其然的超出執行時間。

基本思路就是邊爬邊找後面陣列是否有符合的餘數,若沒有再接下一個元素繼續找,不往回回溯。

2. 遍歷一次得到餘數的集合,之後做交集得到需要在原始陣列中找到的元素,有了明確的需要尋找的元素後再遍歷一次。這樣做的好處是基本經歷兩次O(n)時間。但不確定交集的時間花費。

執行結果:

Runtime: 32 ms (beat 87.76%)

Memory Usage: 14.8 MB (beat 85.50%)

--

--

Sunny Cheng
Sunny Cheng

Written by Sunny Cheng

礦冶工程碩士,職涯第一個轉彎為新加坡市場的業務經理,自學後又轉彎成 OTT 產業的 iOS 工程師。

No responses yet