本文共 644 字,大约阅读时间需要 2 分钟。
给定一个包括 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 min=INT_MAX; int res; if(nums.size() < 3) return 0; for(int i=0;itarget) right--; if(s < target) left++; if(s == target) return target;//如果等于target了,那么就肯定时最简单的情况了 } } return res; }};
通过时间:
转载地址:http://enemb.baihongyu.com/