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

【LeetCode热题100】【回溯】电话号码的字母组合

题目链接:17. 电话号码的字母组合 - 力扣(LeetCode)

组合的过程是一个长树的过程,可以用深度遍历实现,每一个数字对应的字符串都是一层,一种字母组合就是一条路径,当递归的深度达到层数就找到了一种字母组合

class Solution {
public:string code[8] = {"abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};vector<string> ans;string digits;void dfs(string combine, int depth) {if (depth == digits.size())ans.push_back(std::move(combine));elsefor (auto &it: code[digits[depth] - '2'])dfs(combine + it, depth + 1);}vector<string> letterCombinations(string digits) {this->digits = digits;if (digits.size() == 0)return {};dfs("", 0);return ans;}
};

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

相关文章:

  • 解析mysql的DDL语句生成高斯内表及表字段主键配置
  • ANSYS Electromagnetics Suite 2023 R2 三维电磁(EM)仿真软件下载
  • pbootcms百度推广链接打不开显示404错误页面
  • springboot 整合 swagger2
  • redis-缓存穿透与雪崩
  • K8S临时存储-本地存储-PV和PVC的使用-动态存储(StorageClass)
  • jeecg-boot安装
  • Unity面经(自整)——移动开发与Shader
  • Nginx实现反向代理、负载均衡、动静分离
  • 【Linux】网络基础(一)
  • 前端小白学习Vue框架(二)
  • 飞书api增加权限
  • CSS3 平面 2D 变换+CSS3 过渡
  • 【Jenkins】Jenkins自动化工具介绍
  • 课时93:流程控制_函数进阶_综合练习
  • oracle创建整个数据库的只读账户
  • 文件名乱码危机:数据恢复全攻略
  • Unity Standalone File Browser,Unity打开文件选择器
  • 面向对象的架构三段式写一篇论文
  • npm ERR! code CERT_HAS_EXPIREDnpm ERR! errno CERT_HAS_EXPIRED
  • pytorch-多分类实战之手写数字识别
  • httpsok-快速申请谷歌SSL免费证书
  • LiveGBS流媒体平台GB/T28181功能-国标级联中如何自定义通道国标编号编辑通道编号保持唯一性
  • mysql 大表凌晨定时删除数据
  • ArcGIS和ArcGIS Pro快速加载ArcGIS历史影像World Imagery Wayback
  • 数据仓库的—数据仓库的体系架构
  • 【C/C++基础知识】const 关键字
  • Docker之数据卷和Dockerfile
  • pull拉取最新代码
  • 工控 modbusTCP 报文