题目:
给定一个包括 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) {
if(nums.size() < 3);
runtime_error(

该博客介绍了LeetCode 16题的解决方案,使用C++编程语言。通过排序数组,然后遍历找到三数之和最接近目标值的组合,重点在于对差值的判断来确定最接近的三数之和。
最低0.47元/天 解锁文章
969

被折叠的 条评论
为什么被折叠?



