回溯方法解决子集问题的思路 leetcode 78. Subsets

分析:求集合的所有子集问题。题目要求子集中元素非递减序排列,因此我们先要对原来的集合进行排序。原集合中每一个元素在子集中有两种状态:要么存在、要么不存在。这样构造子集的过程中每个元素就有两种选择方法:选择、不选择,因此可以构造一颗二叉树,例如对于例子中给的集合[1,2,3],构造的二叉树如下(左子树表示选择该层处理的元素,右子树不选择),最后得到的叶子节点就是子集:



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一章 绪论 什么是数据结构? 数据结构的定义:数据结构是相互之间存在一种或多种特定关系的数据元素的集合。 第二章...
    SeanCheney阅读 11,125评论 0 19
  • Java集合框架 Java中封装了许多常用的数据结构,称为集合框架,可以有效组织数据,提高程序性能。最初Java只...
    Steven1997阅读 4,613评论 0 2
  • 走路不能驼背要抬头挺胸 一天睡十个小时可以减肥 牛奶涂脸可以变白 痘痘用红霉素药膏 无论多晚睡都要洗臉刷牙 要勤洗...
    霞丫头i阅读 1,868评论 0 2
  • 夜深了,今晚的月亮特别圆,也特别亮,地上像结了一层霜,丝丝微风吹过,它像有生命一样,拂过柳树的叶子,拂过湖面,轻...
    蛇予阅读 3,666评论 0 2
  • 上一周做的好的地方: 1:从上周开始,确定工作目标用吃番茄钟的方式进行,收效还是蛮大的,而且工作时间保证了。 2:...
    天使六班8组76号徐云玲阅读 1,463评论 0 0

友情链接更多精彩内容