当前位置: 首页 > news >正文

回溯专题 记录

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

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

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循环中也等于此,也就是说找到了一组;

 

http://www.lryc.cn/news/520015.html

相关文章:

  • 使用 Python 实现自动化办公(邮件、Excel)
  • 贪心算法笔记
  • Formality:两种等价状态consistency和equality
  • Java Web开发基础:HTML的深度解析与应用
  • 第30章 汇编语言--- 性能优化技巧
  • HTB:Paper[WriteUP]
  • 数据库中的 DDL、DML 和 DCL
  • OKR 极简史及理解
  • 电商项目-基于ElasticSearch实现商品搜索功能(四)
  • TCP封装数据帧
  • 数据结构与算法之二叉树: LeetCode 515. 在每个树行中找最大值 (Ts版)
  • 百度视频搜索架构演进
  • 构造函数的原型原型链
  • nginx反向代理及负载均衡
  • 单片机实物成品-011 火灾监测
  • 使用 Docker 在 Alpine Linux 下部署 Caddy 服务器
  • 每日十题八股-2025年1月12日
  • Python中定位包含特定文本信息的元素
  • uniapp实现H5页面内容居中与两边留白,打造类似微信公众号阅读体验
  • 极品飞车6里的赛道简介
  • SAP推出云端ERP解决方案,加速零售行业数字化转型
  • Python爬虫进阶——案例:模拟bilibili登录)
  • 什么是数据分析?
  • 基于springboot的课程作业管理系统源码(springboot+vue+mysql)
  • 多线程之旅:属性及其基本操作
  • 数据表中的数据插入、更新和删除
  • Q_OBJECT宏报错的问题
  • 提升性能300ms:深入解析Spring多表联接查询优化与SQL调优实战
  • 增量导入和全量导入的区别是什么?
  • 【百度智能云客悦智能客服】搭建AI agent智能对话 - 购车推荐