回溯专题 记录

回溯的题目按照这套模板进行;

我感觉整体逻辑还是递归,只不过有了pop_back才是回溯概念;

cpp 复制代码
class Solution
{
    public:
        vector<int> path;
        vector<vector<int>> ans;
        void backtracking(int n,int k,int startindex)
          {
                if(path.size()==k)
                    {
                        ans.push_back(path);
                        return;
                    }
                for(int i=startindex;i<=n;++i)
                {
                    path.push_back(i);
                    backtracking(n,k,i+1);
                    path.pop_back();
                }
            }
        vector<vector<int>> combine(int n, int k) {
            backtracking(n,k,1);
            return ans;
    }
};

216. 组合总和 III (按照模板来,不过c++没有直接计算容器sum的函数)写一个;

17. 电话号码的字母组合

这道题,逻辑没有变,但是需要注意的是,只有当index达到了digits.size()的时候才能终止,也就是说会递归到底,然后完全加入以第一个数字第一个字符为首的字符串后再开始以第一个数字第二个字符为首的字符串。 当输入的index+1的长度等于digits的时候说明string的长度在这个for循环中也等于此,也就是说找到了一组;

相关推荐
随意起个昵称5 小时前
区间dp-基础题目1(石子合并)
算法·动态规划
吞下星星的少年·-·5 小时前
线段树模板
算法
段一凡-华北理工大学6 小时前
2026 高炉炼铁智能化技术全景与演进路径~系列文章11:演进路径与行业未来
大数据·网络·人工智能·算法·工业智能体·高炉炼铁智能化
叶小鸡6 小时前
小鸡玩算法-力扣HOT100-多维动态规划
算法·leetcode·动态规划
星马梦缘6 小时前
aaaaa
数据结构·c++·算法
OpenApi.cc7 小时前
神经网络结构驱动+数据结构分析
数据结构·人工智能·神经网络
菜菜的顾清寒7 小时前
力扣HOT100(42)链表-随机链表的复制
算法·leetcode·链表
lqqjuly7 小时前
模型剪枝与稀疏化:理论、算法与可运行实现
人工智能·算法·剪枝
逻辑君8 小时前
Foresight研究报告【20260011】
人工智能·线性代数·算法·矩阵
珊瑚里的鱼8 小时前
【动态规划】不同路径Ⅱ
算法·动态规划