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!
評論