LeetCode 16 C++ 最接近的三数之和
2019-04-01 17:18
435 查看
类似第15题
[code]#include <iostream> #include <algorithm> #include <cmath> #include <vector> using namespace std; class Solution { public: int threeSumClosest(vector<int>& nums, int target){ sort(nums.begin(), nums.end()); int res = nums[0] + nums[1] + nums[2]; int dvalue = abs(target - res); int l, r, sum; for (int i = 0; i < nums.size() - 2; i++){ l = i + 1; r = nums.size() - 1; if (3 * nums[i] > target) break; while (l < r){ sum = nums[i] + nums[l] + nums[r]; if (sum < target) ++l; else if (sum > target) --r; else return target; if (abs(target - sum) < dvalue){ res = sum; dvalue = abs(target - sum); } } } return res; } }; int main(){ Solution s; vector<int> b = { -1,2,1,-4}; int c = 1; int a; a = s.threeSumClosest(b, 1); cout << a; return 0; }
相关文章推荐
- Leetcode刷题38-16.最接近的三数之和(C++)
- LeetCode- 16. 最接近的三数之和 (Medium)python和c++实现
- leetcode16---最接近的三数之和
- leetcode 16. 最接近的三数之和(Java版)
- LeetCode题解(python)-16. 最接近的三数之和
- 【PHP解法==LeetCode查找类型问题2(N数之和)】15.三数之和 && 16.最接近的三数之和 && 18.四数之和 && 454.四数相加II
- LeetCode16-最接近的三数之和
- 16. 最接近的三数之和(leetcode Java语言)
- [LeetCode] 16. 3Sum Closest 最接近的三数之和 @python
- leetcode 16 最接近的三数之和
- LeetCode 16. 最接近的三数之和
- leetcode 16 最接近的三数之和
- 【Leetcode】16. 最接近的三数之和
- LeetCode 16 最接近的三数之和
- LeetCode16.最接近的三数之和
- LeetCode 16 3Sum Closest 找出最接近指定target的三个数的和
- LeetCodet题解--16. 3Sum Closest(离给定值最近的三数之和)
- LeetCode——16. 最接近的三数之和
- LeetCode 16. 3Sum Closest. (最接近的三数之和)
- [LeetCode]16 最接近的三者之和