leetcode-day23-回溯法

2023-07-02  本文已影响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,然后来处理这个字符集

代码:

上一篇 下一篇

猜你喜欢

热点阅读