File tree Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Expand file tree Collapse file tree 2 files changed +19
-0
lines changed 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/problems/pairs-with-sum-lcci/
14
+
13
15
https://leetcode.cn/problems/count-number-of-bad-pairs/
14
16
15
17
https://leetcode.cn/problems/number-of-good-pairs
Original file line number Diff line number Diff line change
1
+ function pairSums ( nums : number [ ] , target : number ) : number [ ] [ ] {
2
+ const res : number [ ] [ ] = [ ] ;
3
+ const map = new Map < number , number > ( ) ;
4
+ for ( const num of nums ) {
5
+ const key = target - num ;
6
+ const value = map . get ( key ) ;
7
+
8
+ if ( map . has ( key ) && Number ( value ) > 0 ) {
9
+ res . push ( [ key , num ] ) ;
10
+ map . set ( key , ( map . get ( key ) ?? 0 ) - 1 ) ;
11
+ } else {
12
+ map . set ( num , ( map . get ( num ) ?? 0 ) + 1 ) ;
13
+ }
14
+ }
15
+ return res ;
16
+ }
17
+ export default pairSums ;
You can’t perform that action at this time.
0 commit comments