[LeetCode16]3Sum Closed
来源:互联网 发布:印度红色走廊知乎 编辑:程序博客网 时间:2024/06/04 00:37
题目来源:点击打开链接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).
class Solution16{public:int threeSumClosest(vector<int>& nums, int target){int result = 0;int min_gap = INT_MAX;sort(nums.begin(), nums.end());for (auto i = nums.begin(); i != prev(nums.end(), 2); ++i){auto j = next(i);auto k = prev(nums.end());while (j < k){int sum = *i + *j + *k;int gap = abs(sum - target);if (gap < min_gap){result = sum;min_gap = gap;}if (sum < target)++j;else --k;}}return result;}};int main16(){Solution16 solution;vector<int> nums = {-1,2,4,1};int target = 1;cout<<solution.threeSumClosest(nums, target);getchar();return 0;}
0 0
- [LeetCode16]3Sum Closed
- [LeetCode16]3Sum Closest
- LeetCode16:3Sum Closest
- leetcode16 3Sum Closest
- LeetCode16:3Sum Closest
- LeetCode16. 3Sum Closest
- leetcode16:3Sum Closest
- Leetcode16. 3Sum Closest
- leetcode16~3Sum Closest
- LeetCode16. 3Sum Closest
- leetcode16. 3Sum Closest
- leetcode16. 3Sum Closest
- leetcode16. 3Sum Closest
- LeetCode16 3Sum Closest
- LeetCode16——3Sum Closest
- leetcode16 3Sum Closest(java实现)
- leetcode16.3SumClosest
- leetcode16
- JS&DOM相关介绍
- 一个简单的字符设备驱动程序和测试程序
- swift UIScrollView简单介绍
- 兄弟连专注IT教育 九周年再创辉煌
- http://my.oschina.net/u/1245614/blog/481573?p={{page}}
- [LeetCode16]3Sum Closed
- Pull解析
- 【Linux】使用__wrap_malloc查看内存使用
- 乐观锁和悲观锁
- 如何使div居中-简单实现
- 宋朝
- 多边形区域填充算法--扫描线填充算法(有序边表法)
- ios UIView layoutSubviews调用时机
- 实现一个固定长度的集合队列