LeetCode 题解:77. 组合,递归回溯,JavaScript,详细注释
原题链接:https://leetcode-cn.com/problems/combinations/
解题思路:
该题解参考了78. 子集的题解[LeetCode 题解:78. 子集,递归回溯,JavaScript,详细注释](https://leetcode-cn.com/problems/subsets/solution/leetcodeti-jie-78-zi-ji-di-gui-hui-su-javascriptxi/)。
该题可以理解为,在 1...n 中,取长度为 k 的子集。
current 代表了当前值,它有取或者不取两种状态。将其存入 subset,并进入下层递归,代表取值状态。将其从 subset 中弹出,再进入下层递归,表示不取值的状态。
递归终止条件有两个,即 subset 达到所需长度 k,或者当剩余可选的元素数量少于 subset 还需要的元素数量。
复制代码
版权声明: 本文为 InfoQ 作者【Lee Chen】的原创文章。
原文链接:【http://xie.infoq.cn/article/14e7a177cb7bf3979be72d1af】。文章转载请联系作者。
评论