-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.js
53 lines (34 loc) · 1.15 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/**
* @param {number[]} candidates
* @param {number} target
* @return {number[][]}
*/
var combinationSum = function(candidates, target) {
let next_targets = [];
// let ans = [];
// let real = target;
function beibao(target, pret){
let arr = [];
// if(next_targets.indexOf(target) > 0) return arr;
// next_targets.push(target);
candidates.map(function(i){
if((target > i) && (pret >= i)){
// console.log(target + '-' + pret + '-' + i);
let a = beibao(target - i, i);
// console.log(a);
a.map(function(item){
item.unshift(i);
arr.push(item);
});
// if(target === real){
// // ans.push(a);
// }
}
});
if( (candidates.indexOf(target) !== -1) && (target <= pret)) {
arr.push([target]);
}
return arr;
}
return beibao(target, target);
};