File tree Expand file tree Collapse file tree 1 file changed +6
-6
lines changed
Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -2,29 +2,29 @@ const combinationSum = function (candidates, target) {
22 const result = [ ] ;
33 const path = [ ] ;
44
5- const dfs = function ( candidate , residual ) {
6- if ( residual < 0 ) return ;
5+ const dfs = function ( candidate , sum ) {
6+ if ( sum > target ) return ;
77
88 path . push ( candidate ) ;
99
10- if ( residual === 0 ) {
10+ if ( sum === target ) {
1111 result . push ( [ ...path ] ) ; //그냥 path 넣어주면 뒤에서 path 바뀔 때 result에 들어간 path도 같이 바뀜
1212 path . pop ( ) ;
1313 return ;
1414 }
1515
1616 for ( let i = 0 ; i < candidates . length ; i ++ ) {
1717 if ( candidates [ i ] >= candidate )
18- //작은 애들 빼주는 건 이미 앞에서 했을 것이므로 큰 애들만 빼주면 됨
19- dfs ( candidates [ i ] , residual - candidates [ i ] ) ;
18+ //작은 애들 더해주는 건 이미 앞에서 했을 것이므로 큰 애들만 더해주면 됨
19+ dfs ( candidates [ i ] , sum + candidates [ i ] ) ;
2020 }
2121
2222 path . pop ( ) ;
2323 } ;
2424
2525 for ( let i = 0 ; i < candidates . length ; i ++ ) {
2626 //맨 처음에는 candidate이 없기 때문에 초기 조건 세팅할 때 candidate 넣어줘야 함
27- dfs ( candidates [ i ] , target - candidates [ i ] ) ;
27+ dfs ( candidates [ i ] , candidates [ i ] ) ;
2828 }
2929
3030 return result ;
You can’t perform that action at this time.
0 commit comments