File tree Expand file tree Collapse file tree 2 files changed +28
-0
lines changed Expand file tree Collapse file tree 2 files changed +28
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change @@ -10,6 +10,8 @@ leetcode 测试
10
10
11
11
##### 包含的内容如下
12
12
13
+ https://leetcode-cn.com/problems/3sum-closest/
14
+
13
15
https://leetcode.cn/problems/three-equal-parts/
14
16
15
17
https://leetcode.cn/problems/number-of-pairs-satisfying-inequality/
You can’t perform that action at this time.
0 commit comments