18. 4Sum
1.問題
2.想法
提問
function header, parameter
test input
說明想法
對序列後排序
跟3 sum的做法很像, 但使用3個迴圈
由於edge case會出現類似(0, 0 ,0, 0), 因此不能像3 sum一樣跳過重複的字母
用set來記錄vector, 最後再將set轉為vector
分別使用4個指標, 依題意的目的是要總和為target
若總和 == 0, 則記錄i, j , k, l的數值
若總和 < 0, 則表示總和太小, 讓k++
若總和 > 0, 則表示總和太大, 讓l--
測試計算複雜度: O(n^3) ?
3.程式碼
Last updated