This commit is contained in:
programmercarl
2022-10-15 16:27:34 +08:00
parent 84dec64f49
commit be320aa517
12 changed files with 101 additions and 59 deletions

View File

@@ -25,9 +25,13 @@
[1,4],
]
也可以直接看我的B站视频[带你学透回溯算法-组合问题对应力扣题目77.组合)](https://www.bilibili.com/video/BV1ti4y1L7cv#reply3733925949)
# 算法公开课
## 思路
**《代码随想录》算法视频公开课:[带你学透回溯算法-组合问题对应力扣题目77.组合)](https://www.bilibili.com/video/BV1ti4y1L7cv)[组合问题的剪枝操作](https://www.bilibili.com/video/BV1wi4y157er),相信结合视频在看本篇题解,更有助于大家对本题的理解**。
# 思路
本题这是回溯法的经典题目。
@@ -122,7 +126,7 @@ vector<int> path; // 用来存放符合条件结果
为什么要有这个startIndex呢
**每次从集合中选取元素可选择的范围随着选择的进行而收缩调整可选择的范围就是要靠startIndex**
**建议在[77.组合视频讲解](https://www.bilibili.com/video/BV1ti4y1L7cv)中07:36的时候开始听startIndex 就是防止出现重复的组合**
从下图中红线部分可以看出,在集合[1,2,3,4]取1之后下一层递归就要在[2,3,4]中取数了,那么下一层递归如何知道从[2,3,4]中取数呢靠的就是startIndex。