0.总结
- 怎么写递归保证得到的结果元组是不重复的?
- 怎么写递归保证可以重复选数?
- 博客来源:LawsonAbs@CSDN
1.题目
2.思想
深度优先搜索。主要需要考虑两点:
- 如何去重?
去重就需要保证,访问了当前的下标i之后,不能再访问<i
的元素。 - 如何保证每个数字可以重复选择?
递归的时候只要保证每次访问的是当前这个下标即可,也就是需要将数组下标传入到函数中。
3.代码
深度优先搜索。主要需要考虑两点:
<i
的元素。
【LeetCode】39. 组合总和
【LeetCode】705. 设计哈希集合
【LeetCode】706. 设计哈希映射
【LeetCode 53】39.组合总和文章目录【LeetCode 53】39.组合总和一、题意二、解答过程一、题意二、解答过程回溯三部曲:确定参数
目录1、题目2、思考分析3、未经优化代码4、剪枝优化1、题目给定一个无重复元素的数组 candidates 和
39.组合总和(回溯)
39. 组合总和
给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M