39. 组合总和
给定一个无重复元素的正整数数组 candidates 和一个正整数 target ,找出 candidates 中所有可以使数字和为目标数 target 的唯一组合。candidates 中的数字可以无限制重复被选取。如果至少一个所选数字数量不同,则两种组合是唯一的。 对于给定的输入,保证和为 target 的唯一组合数少于 150 个。示例 1:输入: candidates = [2,3,6,7], target = 7
输出: [[7],[2,2,3]]
示例 2:输入: candidates = [2,3,5], target = 8
输出: [[2,2,2,2],[2,3,3],[3,5]]
示例 3:输入: candidates = [2], target = 1
输出: []
示例 4:输入: candidates = [1], target = 1
输出: [[1]]
示例 5:输入: candidates = [1], target = 2
输出: [[1,1]]

resList = []def dfs(candidates, sublist, target, last):#    print('sublist=',sublist)if target == 0:resList.append(sublist[:])if target< candidates[0]:print('0结束递归')return for n in candidates:if n > target:print('1结束递归')returnif n < last:continueprint('入栈')sublist.append(n)print('sublist=',sublist)print('target - n=',target - n)print('n=',n)print('#####################################')dfs(candidates,sublist,target - n, n)sublist.pop()print('出栈')print('sublist=',sublist)resList = []candidates=[2,3]
target=5
candidates = sorted(candidates)
dfs(candidates,[],target,0)print(resList)

leetcode 组合总和相关推荐

  1. Leetcode 组合总和 与 排列组合相关问题

    Leetcode 组合总和 与 全排列相关问题 组合总和 题目链接: Leetcode 39.组合总和 题目描述 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 c ...

  2. leetcode 组合总和(Java)

    leetcode题目 组合总和 -- leetcode 39 题目描述 给定一个无重复元素的数组 candidates 和一个目标数 target , 找出 candidates 中所有可以使数字和为 ...

  3. Leetcode 组合总和问题

    文章目录 39.组合总和 40.组合总和Ⅱ 组合总和Ⅲ 组合总和Ⅳ 39.组合总和 题目设定: 给的数组没有重复元素,同一个元素可以无限引用,最后的结果不能重复 树形图如下: 因为没有重复元素,不用考 ...

  4. Leetcode 组合总和II

    组合总和II 题目描述: 给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合. candidates 中的每个数字 ...

  5. 《LeetCode力扣练习》第39题 组合总和 Java

    <LeetCode力扣练习>第39题 组合总和 Java 一.资源 题目: 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidate ...

  6. LeetCode 38外观数列39组合总和

    维护公众号:bigsai 回复bigsai分享一些学习资源! 本周上篇 LeetCode 36有效的数独&37解数独(八皇后问题) 外观数列 给定一个正整数 n(1 ≤ n ≤ 30),输出外 ...

  7. LeetCode 216. 组合总和 III(排列组合 回溯)

    1. 题目 找出所有相加之和为 n 的 k 个数的组合.组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字. 说明: 所有数字都是正整数. 解集不能包含重复的组合. 示例 1: 输 ...

  8. LeetCode 40. 组合总和 II(排列组合 回溯)

    1. 题目 给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合. candidates 中的每个数字在每个组合中只 ...

  9. 【LeetCode】【HOT】39. 组合总和(回溯)

    [LeetCode][HOT]39. 组合总和 文章目录 [LeetCode][HOT]39. 组合总和 package hot;import java.util.ArrayList; import ...

最新文章

  1. Spring Boot 解决跨域问题的 3 种方案!
  2. 软件设计方法--契约式设计Design by contract
  3. javascript 中的getter,setter
  4. [C/C++面试题]-错题笔记与解析
  5. 基于GDAL库,读取海洋风场数据(.nc格式)c++版
  6. [转载]JDBC/Spring/MyBatis性能比较
  7. 页面滚动事件无效小记
  8. 7-323 逆波兰表达式 (10 分)
  9. Python基础100题
  10. _04媒体文件的读取
  11. Docker 以 docker 方式运行 jenkins
  12. 从“信件装错”问题向递推问题的延伸
  13. recycleview可见位置_判断view是否在可见区域
  14. SQL 后计算的利器 SPL
  15. 如何优雅的快速下载谷歌云盘的大文件 (一)
  16. Python学习第二章:变量和简单类型
  17. 文章引言--森林干扰--rse
  18. c语言编写一个简单的答题系统
  19. linux权限管理详解
  20. 【Renesas RA6M4开发板之UART与Serial studio串口交互】

热门文章

  1. 点滴篇(一) 第一篇 博客
  2. 基于MATLAB的costas载波同步+gardner时间同步,QPSK调制
  3. 2.Vivado软件基础操作
  4. 计算机网络·ip地址计算+ip地址配置+静态路由配置
  5. Spring Boot 项目实现热部署
  6. 用户空间与内核空间数据交换的方式(9)------netlink【转】
  7. 删除git commit 的 UserInterfaceState.xcuserstate 文件
  8. ESP8266_RTOS_SDK 之spi flash驱动小窥
  9. git回滚到历史版本,并且删除本地untracked file
  10. PAT甲级1109 Group Photo:[C++题解]双指针