(price, n, num)
| 2 | var price = [1,2,7,9,10,12,13,20,24,30,30] |
| 3 | var num = 0 |
| 4 | function calMax(price, n, num) { |
| 5 | num++ |
| 6 | if(!n) return 0 |
| 7 | var q = 0 |
| 8 | for(var i = 1; i<=n; i++) { |
| 9 | q = Math.max(q, price[i - 1] + calMax(price, n - i, num)) |
| 10 | } |
| 11 | return q |
| 12 | } |
| 13 | var result = calMax(price, length, num) |
| 14 | console.log(result) |