File tree Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change 1+ /**
2+ * ์ ์ ๋ฐฐ์ด ๋ ์ซ์๋ฅผ ํฉ์ณ์ target์ ๊ฐ์ด ๋์ค๊ฒ ํด์ผํจ
3+ * ํด๋นํ๋ ์ธ๋ฑ์ค๋ฅผ ๊ธธ์ด๊ฐ 2์ธ ๋ฐฐ์ด๋ก ๋ฐํํ์์ค.
4+ * ๊ฐ ์ ์๋ ํ ๋ฒ์ฉ๋ง ์ธ ์ ์์.
5+ *
6+ * @param {number[] } nums
7+ * @param {number } target
8+ * @return {number[] }
9+ */
10+ var twoSum = function ( nums , target ) {
11+ const numsMap = new Map ( ) ;
12+
13+ nums . forEach ( ( num , i ) => {
14+ if ( ! numsMap . has ( num ) ) numsMap . set ( num , [ ] ) ;
15+ numsMap . get ( num ) . push ( i ) ;
16+ } ) ;
17+
18+ for ( let i = 0 ; i < nums . length ; i ++ ) {
19+ for ( let j = i + 1 ; j < nums . length ; j ++ ) {
20+ if ( nums [ i ] + nums [ j ] === target ) {
21+ if ( hasMultipleEntries ( numsMap . get ( nums [ i ] ) ) ) {
22+ return [ ...numsMap . get ( nums [ i ] ) . slice ( 0 , 2 ) ] ;
23+ } else {
24+ return [ ...numsMap . get ( nums [ i ] ) , ...numsMap . get ( nums [ j ] ) ] ;
25+ }
26+ }
27+ }
28+ }
29+
30+ return ;
31+ } ;
32+
33+ function hasMultipleEntries ( arr ) {
34+ return arr . length >= 2 ;
35+ }
You canโt perform that action at this time.
0 commit comments