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

开始回溯的学习

77. 组合 - 力扣(LeetCode)

class Solution {
public:vector<vector<int>> combine(int n, int k) {vector<vector<int>> ans;vector<int> path;dfs(n,k,ans,path,1);return ans;}
private:void dfs(int n, int k, vector<vector<int>> & ans, vector<int> &path, int index){if(path.size() == k){ans.push_back(path);return;}for(int i = index; i <= n; i++){path.push_back(i);dfs(n,k,ans,path,i+1);path.pop_back();}}
};

216. 组合总和 III - 力扣(LeetCode)

class Solution {
public:vector<vector<int>> combinationSum3(int k, int n) {vector<vector<int>> ans;vector<int>  path; dfs(k, n, ans, path,1);return ans;}private:void dfs(int k, int n, vector<vector<int>>& ans, vector<int>& path, int index){if(path.size() == k && n == 0){ans.push_back(path);return;}for(int i = index; i < 10; i++){path.push_back(i);dfs(k, n -i, ans,path,i+1);path.pop_back();}}
};

17. 电话号码的字母组合 - 力扣(LeetCode)

class Solution {
public:
unordered_map<char,string> ump = {{'2',"abc"}, {'3',"def"}, {'4', "ghi"}, {'5', "jkl"}, {'6', "mno"},{'7', "pqrs"}, {'8',"tuv"},{'9',"wxyz"}}; void dfs(string &digits, vector<string>& ans, string path, int index){if(path.size() == digits.size()){ans.push_back(path);return;}for(char c : ump[digits[index]]){path += c;dfs(digits,ans,path,index+1);path.pop_back();} }public:vector<string> letterCombinations(string digits) {if(digits == "") return {};vector<string>ans;dfs(digits, ans,"",0);return ans; }
};

http://www.dtcms.com/a/332413.html

相关文章:

  • OpenSCA开源社区每日安全漏洞及投毒情报资讯|14th Aug. , 2025
  • hex文件结构速查
  • Flutter 以模块化方案 适配 HarmonyOS 的实现方法
  • 3分钟解锁网页“硬盘“能力:离线运行VSCode的新一代Web存储技术
  • 二叉树(1):二叉树的前、中、后和层次遍历
  • 《R for Data Science (2e)》免费中文翻译 (第4章) --- Workflow: code style
  • STM32L051 RTC闹钟配置详解
  • Elasticsearch:使用 Gradio 来创建一个简单的 RAG 应用界面
  • 敏捷数据开发实践:基于 Amazon Q Developer + Remote MCP 构建本地与云端 Amazon Redshift 交互体系
  • 软件重构的破与立:模式方法创新设计与工程实践
  • 【Vibe Coding 工程之 StockAnalyzerPro 记录】- EP1.先写 PRD
  • 集成电路学习:什么是Object Detection目标检测
  • 【算法专题训练】13、回文字符串
  • 另类的pdb恢复方式
  • 逆向练习(六)Andrénalin.3/4
  • Linux应用软件编程---多任务(进程2)(资源回收函数(wait、waitpid)、exec函数族、linux下的命令、const四种位置表示的含义)
  • 一周学会Matplotlib3 Python 数据可视化-绘制树形图
  • Laravel 中解决分表问题
  • ESP32-C3_SMARTCAR
  • 高并发场景下限流算法对比与实践指南
  • 【unity实战】Unity游戏开发:如何用ScriptableObject与序列化多态实现可复用的模块化效果系统?
  • ABP vNext+ WebRTC DataChannel 低延迟传感推送
  • 物联网(IoT)系统中,通信协议如何选择
  • C++——分布式
  • Al大模型-本地私有化部署大模型-大模型微调
  • 图像识别控制技术(Sikuli)深度解析:原理、应用与商业化前景
  • Zabbix【部署 01】Zabbix企业级分布式监控系统部署配置使用实例(在线安装及问题处理)程序安装+数据库初始+前端配置+服务启动+Web登录
  • 後端開發Python篇
  • StarRocks集群部署
  • 从 0 到 1 玩转Claude code(蓝耘UI界面版本):AI 编程助手的服务器部署与实战指南