LeetCode - 16 解題紀錄
題目: LeetCode - 16. 3Sum Closest
題目說明
給一個陣列及整數 target
,求陣列內任意三數相加最接近 target
的值。
解題思路
先將陣列由小到大排序。選定最左邊的那個數,接著選擇右邊兩數,l
從 i + 1
開始,r
從最後一個數開始,若這三者相加等於 target
直接回傳,否則檢查這次的值跟 target
的差距是否小於之前選定的,之後判斷若是這次的值大於 target
則代表 r
需要往前選,否則代表 l
需要往後選。
參考解法
1 | class Solution { |
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Larry's notes!
評論