Leetcode数组Medium | 16. 最接近的三数之和

给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。

例如,给定数组 nums = [-1,2,1,-4], 和 target = 1.

与 target 最接近的三个数的和为 2. (-1 + 2 + 1 = 2).

解答:

class Solution {
public:
    int threeSumClosest(vector& nums, int target) {
        sort(nums.begin(),nums.end());  //  排序
        int res=nums[0]+nums[1]+nums[2];  //  初始和
        for(int i=0;iabs(target-cur)){
                    res=cur;
                }  // 更新和目标值target相差最小的三个数的和
                if(cur

你可能感兴趣的:(Leetcode数组Medium | 16. 最接近的三数之和)