美文网首页
leetcode-day23-回溯法

leetcode-day23-回溯法

作者: 独孤蝴蝶 | 来源:发表于2023-07-02 08:52 被阅读0次

组合总和ii

题解:

1.回溯函数的参数以及返回值

定义两个数组变量,path用来存放符合条件的单一结果,result用来存放符合条件的结果集合

题目中给定的k,n必须要要传,startindex用来记录遍历的位置不能少,题目中提到了相加之和,那就需要一个用来存放遍历的数据的和sum_

无返回值

2.终止条件:

首先path的长度是k,其次获取的数据的和等于给定的n

3.单层搜索逻辑

循环遍历的过程,每次都要加上获取的元素,回溯过程就是要减去

代码:

电话号码的字母组合

题解:

1.确定回溯方法的参数

需要一个字符串str_来收集叶子节点的结果,然后用result保存起来

参数,题目中给定的digits,然后还有一个index,用来记录遍历第几个数字,同时index也表示树的深度

2.确定终止条件

前面提到index也表示树的深度,digits的长度也是树的深度,所以当index 等于digits的长度,就达到了终止条件

3.单层遍历逻辑

首先要取index指向的数字,并找到对应的字符集nums,然后来处理这个字符集

代码:

相关文章

  • N皇后

    回溯法核心代码: n皇后问题回溯法

  • 简单的谈谈dfs

    简单的说回溯法,递归就是将函数负责几遍。那么回溯法就是将for循环复制几遍。回溯法框架 为什么要把list的最后一...

  • 算法08-回溯法:面试最常见问题

    算法08-回溯法:面试最常见问题 一、介绍 回溯法(探索与回溯法)是一种选优搜索法,又称为试探法,按选优条件向前搜...

  • 回溯法与分支限界法

    回溯法与分支限界法 时间 2016-03-24 标签 搜索 回溯法 1、概念 回溯算法实际上一个类似枚举的搜索尝...

  • LeetCode之回溯算法

    回溯法也可以叫做回溯搜索法,它是一种搜索的方式。回溯是递归的副产品,只要有递归就会有回溯。因为回溯的本质是穷举,穷...

  • 小朋友学经典算法(14):回溯法和八皇后问题

    一、回溯法 回溯法(探索与回溯法)是一种选优搜索法,又称为试探法,按选优条件向前搜索,以达到目标。但当探索到某一步...

  • 算法的设计思想2

    4,回溯法 回溯法是一种优化的穷举法。所谓穷举法就是穷举问题的所有可能性,直到发现解决问题的最佳解为止。回溯法会有...

  • 算法理论 | 回溯法

    回溯法 回溯法(探索与回溯法)是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并...

  • 78. Subsets

    经典的回溯法

  • 491. Increasing Subsequences

    典型的回溯法

网友评论

      本文标题:leetcode-day23-回溯法

      本文链接:https://www.haomeiwen.com/subject/xiftudtx.html