回溯专题 记录

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

我感觉整体逻辑还是递归,只不过有了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循环中也等于此,也就是说找到了一组;

相关推荐
KaMeidebaby6 小时前
卡梅德生物技术快报|PD1 单克隆抗体定制配套 N 糖全谱质控开发
前端·人工智能·算法·数据挖掘·数据分析
8Qi87 小时前
LeetCode 235. 二叉搜索树的最近公共祖先(LCA)
算法·leetcode·二叉树·递归·二叉搜索树·lca·迭代
bIo7lyA8v7 小时前
算法稳定性分析中的随机扰动建模的技术8
算法
sugar__salt7 小时前
从栈队列数据结构到JS原型面向对象全解
前端·javascript·数据结构
科研online8 小时前
基于多源数据和XGBoost-SHAP分析中国大陆绿地碳汇空间变异影响因素的非线性相关性与尺度差异
算法·学习方法
Cthy_hy8 小时前
拓扑排序超详解:原理 + Kahn 贪心算法
python·算法·贪心算法
三品吉他手会点灯8 小时前
C语言学习笔记 - 43.运算符与表达式 - 运算符1 - 运算符的分类和简单介绍
c语言·笔记·学习·算法
VkN2X2X4b9 小时前
算法复杂度的实验验证与误差分析的技术8
算法
其利天下技术9 小时前
风扇灯无刷电机自适应算法实战指南
算法·cocos2d·无刷电机自适应算法·bldc驱动自适应算法·其利无刷电机驱动算法
8Qi89 小时前
LeetCode 494:目标和(Target Sum)—— 题解 ✅
算法·leetcode·职场和发展·动态规划·01背包