-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path016.cpp
30 lines (26 loc) · 857 Bytes
/
016.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <bits/stdc++.h>
using namespace std;
class Solution {
public:
int threeSumClosest(vector<int>& nums, int target) {
int closest = nums[0] + nums[1] + nums[2];
int diff = abs(closest - target);
for (auto i = nums.begin(); i != nums.end() - 2; i++) {
for (auto j = i + 1; j != nums.end() - 1; j++) {
for (auto k = j + 1; k != nums.end(); k++) {
int sum = *i + *j + *k;
int diff2 = abs(sum - target);
// cout << *i << ' ' << *j << ' ' << *k << ' ' << sum << ' ' << diff2 << '\n';
if (diff2 < diff) {
closest = sum;
diff = diff2;
}
}
}
}
return closest;
}
};
int main() {
return 0;
}