日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

LeetCode(16)题解--3Sum Closest

發布時間:2024/4/17 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode(16)题解--3Sum Closest 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

https://leetcode.com/problems/3sum-closest/

題目:

Given an array?S?of?n?integers, find three integers in?S?such that the sum is closest to a given number, target. Return the sum of the three integers. You may assume that each input would have exactly one solution.

For example, given array S = {-1 2 1 -4}, and target = 1.The sum that is closest to the target is 2. (-1 + 2 + 1 = 2).

思路:

和上一道差不多,主要還是有序數組里兩個flag移動。

AC代碼:

class Solution { public:int threeSumClosest(vector<int>& nums, int target) {int res,t,j,k,lowerbound=INT_MAX,n=nums.size();sort(nums.begin(),nums.end());for(int i=0;i<n-2;i++){t=target-nums[i];j=i+1;k=n-1;while(j<k){if(abs(nums[j]+nums[k]-t)<lowerbound){res=nums[i]+nums[j]+nums[k];lowerbound=abs(nums[j]+nums[k]-t);}if(nums[j]+nums[k]<t)j++;elsek--;}}return res;} };

?

轉載于:https://www.cnblogs.com/aezero/p/4841692.html

總結

以上是生活随笔為你收集整理的LeetCode(16)题解--3Sum Closest的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。