代码随想录 回溯—电话号码的字母组合

devtools/2024/10/22 7:53:29/

思路:path存digits转字符串时各个数字的组合,相当于path是digits.size()大小的字符串,result里就是所有的组合了。用一个string类型的数组来存各个数字所对应的字符串。递归里index代表共有几个数字,再看注释即可。

c++题解:

class Solution {
public:vector<string> result;string path;string letter[10]={"",//0"",//1"abc",//2"def",//3"ghi",//4"jkl",//5"mno",//6"pqrs",//7"tuv",//8"wxyz"//9};void traversal(string digits,int index){if(index==digits.size()) {result.push_back(path);return;} int digit=digits[index]-'0';//把index指向的数字转为intstring letter_=letter[digit];//按照letter找出所对应的字符串//本次循环只解决一个数字所对应的一个字符串for(int i=0;i<letter_.size();i++){path.push_back(letter_[i]);traversal(digits,index+1);path.pop_back();}}vector<string> letterCombinations(string digits) {if(digits.size()==0) return result;traversal(digits,0);return result;}
};


http://www.ppmy.cn/devtools/6920.html

相关文章

【uniapp】uniapp返回上一页,并实现刷新界面数据

在uniapp中&#xff0c;经常会有返回上一页的情况&#xff0c;官方提供有 uni.navigateBack 这个api来实现效果&#xff0c;但是此方法返回到上一页之后页面并不会自动刷新&#xff08;不会触发上一页的onLoad()方法&#xff09;。 使用场景 从一个列表界面点击新增按钮&…

python怎么连接oracle

一&#xff1a;弄清版本&#xff0c;最重要&#xff01;&#xff01;&#xff01; 首先安装配置时&#xff0c;必须把握一个点&#xff0c;就是版本一致&#xff01;包括&#xff1a;系统版本&#xff0c;python版本&#xff0c;oracle客户端的版本&#xff0c;cx_Oracle的版本…

实测14us,Linux-RT实时性能及开发案例分享—基于全志T507-H国产平台

本文带来的是基于全志T507-H&#xff08;硬件平台&#xff1a;创龙科技TLT507-EVM评估板&#xff09;&#xff0c;Linux-RT内核的硬件GPIO输入和输出实时性测试及应用开发案例的分享。本次演示的开发环境如下&#xff1a; Windows开发环境&#xff1a;Windows 7 64bit、Window…

Linux安装Docker完整教程及配置阿里云镜像源

官网文档地址 安装方法 1、查看服务器内核版本 Docker要求CentOS系统的内核版本高于3.10 uname -r #通过 uname -r 命令查看你当前的内核版本2、首先卸载已安装的Docker&#xff08;如果有&#xff09; 2.1 确保yum包更新到最新 yum update2.2 清除原有的docker&#xff0c…

【每日力扣】2007. 从双倍数组中还原原数组 与3. 无重复字符的最长子串

&#x1f525; 个人主页: 黑洞晓威 &#x1f600;你不必等到非常厉害&#xff0c;才敢开始&#xff0c;你需要开始&#xff0c;才会变的非常厉害 2007. 从双倍数组中还原原数组 一个整数数组 original 可以转变成一个 双倍 数组 changed &#xff0c;转变方式为将 original 中…

数据赋能(58)——要求:数据赋能实施部门能力

“要求&#xff1a;数据赋能实施部门能力”是作为标准的参考内容编写的。 在实施数据赋能中&#xff0c;数据赋能实施部门的能力体现在多个方面&#xff0c;关键能力如下图所示。 在实施数据赋能的过程中&#xff0c;数据赋能实施部门应具备的关键能力如下。 理性思维与逻辑分…

iOS知识点---Runloop

iOS 中的 Runloop 机制是一种事件驱动模型&#xff0c;用于管理和调度线程上的事件&#xff0c;确保线程在有工作要做时保持活跃&#xff0c;无事可做时进入休眠状态以节省系统资源。以下是 Runloop 机制的关键组成部分及其工作原理&#xff1a; 关键组成部分与原理&#xff1…

深度学习--BP实战猫狗分类数据集

运用BP模型实现猫狗数据集的分类 数据集下载 首先&#xff0c;我们要先下载好要分类的数据集&#xff0c;下载网址如下&#xff1a; 猫狗大作战数据集下载 该数据集是Kaggle在2013年公开的猫狗数据集&#xff0c;该数据集总共25000张图片&#xff0c;猫狗各12500张。 部分…