Skip to content

Commit 6e0b9bb

Browse files
committed
https://leetcode-cn.com/problems/3sum-closest/
1 parent 43a2aec commit 6e0b9bb

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

3sum-closest/index.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
export default function threeSumClosest(
2+
nums: number[],
3+
target: number
4+
): number {
5+
let N = nums.length;
6+
let res = Number.MAX_SAFE_INTEGER;
7+
nums.sort((a, b) => a - b);
8+
for (let i = 0; i < N; i++) {
9+
let left = i + 1;
10+
let right = N - 1;
11+
while (left < right) {
12+
let sum = nums[i] + nums[left] + nums[right];
13+
if (Math.abs(sum - target) < Math.abs(res - target)) {
14+
res = sum;
15+
}
16+
if (sum < target) {
17+
left++;
18+
} else if (sum > target) {
19+
right--;
20+
} else {
21+
return sum;
22+
}
23+
}
24+
}
25+
return res;
26+
}

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ leetcode 测试
1010

1111
##### 包含的内容如下
1212

13+
https://leetcode-cn.com/problems/3sum-closest/
14+
1315
https://leetcode.cn/problems/three-equal-parts/
1416

1517
https://leetcode.cn/problems/number-of-pairs-satisfying-inequality/

0 commit comments

Comments
 (0)