回溯总结

回溯算法模板:

cpp 复制代码
void backtracking(参数) {
    if (终止条件) {
        存放结果;
        return;
    }

    for (选择:本层集合中元素(树中节点孩子的数量就是集合的大小)) {
        处理节点;
        backtracking(路径,选择列表); // 递归
        回溯,撤销处理结果
    }
}

主要是解决下列问题:

1.组合问题

2.切割问题

3.子集问题

4.排列问题

5.去重问题

待复刷

相关推荐
2401_841495642 天前
【LeetCode刷题】二叉树的中序遍历
数据结构·python·算法·leetcode··递归·遍历
卷卷的小趴菜学编程3 天前
算法篇----递归回溯
c++·算法·递归·回溯算法·暴力搜索·floodfill算法·二叉树深搜
程序员-King.6 天前
day167—递归—二叉树的直径(LeetCode-543)
算法·leetcode·深度优先·递归
程序员-King.6 天前
day168—递归—二叉树的最大路径和(LeetCode-124)
算法·leetcode·深度优先·递归
老鼠只爱大米7 天前
LeetCode经典算法面试题 #24:两两交换链表中的节点(迭代法、递归法等多种实现方案详细解析)
算法·leetcode·链表·递归·双指针·迭代·链表交换
one____dream7 天前
【算法】相同的树与对称二叉树
b树·python·算法·递归
程序员-King.8 天前
day166—递归—多边形三角剖分的最低得分(LeetCode-1039)
算法·leetcode·深度优先·动态规划·递归
程序员-King.8 天前
day165—递归—最长回文子序列(LeetCode-516)
算法·leetcode·深度优先·递归
程序员-King.8 天前
day161—动态规划—最长递增子序列(LeetCode-300)
算法·leetcode·深度优先·动态规划·递归
adam_life8 天前
并查集+树高【P1196 [NOI2002] 银河英雄传说】
递归·并查集·寻根同时更新路径上父节点的根