题目:
给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。
例如,给定数组 nums = [-1,2,1,-4], 和 target = 1.
与 target 最接近的三个数的和为 2. (-1 + 2 + 1 = 2).
思路:
这个题类似于LeetCode 15三数之和的问题,采用同样的思路,对数字进行排序,然后遍历1到nums.size() - 2,将三数之和转换为两数之和的问题,本题的特殊之处在于是求解最接近,所以需要加入对差值的判断。
class Solution {
public:
int threeSumClosest(vector<int>& nums, int target) {