We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 12423af commit 39169caCopy full SHA for 39169ca
공예영/9주차/0016-3sum-closest/0016-3sum-closest.js
@@ -0,0 +1,29 @@
1
+/**
2
+ * @param {number[]} nums
3
+ * @param {number} target
4
+ * @return {number}
5
+ */
6
+var threeSumClosest = function(nums, target) {
7
+ nums.sort((a, b) => a - b);
8
+ let threeSum = nums[0] + nums[1] + nums[2];
9
+ for (let i = 0; i < nums.length - 2; i++) {
10
+ let left = i + 1;
11
+ let right = nums.length - 1;
12
+
13
+ while (left < right) {
14
+ const sum = nums[i] + nums[left] + nums[right];
15
+ if (sum === target) return sum;
16
+ if (Math.abs(target - sum) < Math.abs(target - threeSum)) {
17
+ threeSum = sum;
18
+ }
19
20
+ if (sum < target) {
21
+ left++;
22
+ } else {
23
+ right--;
24
25
26
27
28
+ return threeSum;
29
+};
0 commit comments