题目大意
给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。
candidates 中的数字可以无限制重复被选取。
解题思路
回溯,答案代码是从小到大,我一开始的思路是从大到小,然后就递归次数过多…..
代码
从小到大,将candidates的数字逐步加入,一旦超过target就将candidates切片后再加
1 | class Solution(object): |
总结
这是我已开始写的,最后报错是:
1 | Line 15: RuntimeError: maximum recursion depth exceeded |
在数据集:
1 | [92,71,89,74,102,91,70,119,86,116,114,106,80,81,115,99,117,93,76,77,111,110,75,104,95,112,94,73] |
说明前面的数据集对了,我觉得写的应该没问题了,应该是递归次数过多的问题,有空看下。
1 | class Solution(object): |