回溯算法是一种穷举方法,也是递归过程的一种,目标是在所有可能的情况中找出符合要求的解。当发现当前的解不符合要求时进行回退,退到上一个状态重新开始选择。
回溯算法最重要的就是包含三个元素:终止条件,剪枝条件,递归过程。以LeetCode第93题复原IP地址为例介绍回溯的基本模板。
1 | class Solution { |
常见的回溯算法基本可以按照这个模板进行编写,唯一改变的就是终止条件和剪枝条件。
回溯算法是一种穷举方法,也是递归过程的一种,目标是在所有可能的情况中找出符合要求的解。当发现当前的解不符合要求时进行回退,退到上一个状态重新开始选择。
回溯算法最重要的就是包含三个元素:终止条件,剪枝条件,递归过程。以LeetCode第93题复原IP地址为例介绍回溯的基本模板。
1 | class Solution { |
常见的回溯算法基本可以按照这个模板进行编写,唯一改变的就是终止条件和剪枝条件。