LeetCode 16. 最接近的三数之和(固定左端+滑动窗口)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 16. 最接近的三数之和(固定左端+滑动窗口)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
給定一個包括 n 個整數的數組 nums 和 一個目標值 target。找出 nums 中的三個整數,使得它們的和與 target 最接近。返回這三個數的和。假定每組輸入只存在唯一答案。
例如,給定數組 nums = [-1,2,1,-4], 和 target = 1.與 target 最接近的三個數的和為 2. (-1 + 2 + 1 = 2).來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/3sum-closest
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 先排序
- 固定左端的數nums[i],0<=i<=n?3nums[i], 0<= i <= n-3nums[i],0<=i<=n?3
- 然后讓start=nums[i+1],end=nums[n?1]start = nums[i+1], end = nums[n-1]start=nums[i+1],end=nums[n?1],比較與target的差距,區間向中間收縮
- 循環,移動左端的 i
總結
以上是生活随笔為你收集整理的LeetCode 16. 最接近的三数之和(固定左端+滑动窗口)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 41. 缺失的第一个正
- 下一篇: 客户端显示服务器图片不显示,客户端请求服