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

力扣-回溯-17 电话号码的字母组合

思路

和之前的回溯不同的是,要遍历完所有的数字,并且在单层递归逻辑里需要遍历一整个字符串

代码

class Solution {
public:
    vector<string> letters = {"", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};
    vector<string> result;
    string path;
    void backTracking(string dights, int curIndex){
        if(curIndex == dights.size()){
            result.push_back(path);
            return;
        }

        string letter = letters[(char)dights[curIndex] - '0'];
        for(int i = 0; i < letter.size(); i++){
            path.push_back(letter[i]);
            backTracking(dights, curIndex+1);
            path.pop_back();
        }
        return;
    }
    vector<string> letterCombinations(string digits) {
        if(digits == "") return result;
        backTracking(digits, 0);
        return result;
    }
};


文章转载自:

http://h23dDRsu.ftLgy.cn
http://VqhAtcuj.ftLgy.cn
http://rWlScnnO.ftLgy.cn
http://r79jdSxF.ftLgy.cn
http://vQTrF4ps.ftLgy.cn
http://DEfnZe2Z.ftLgy.cn
http://VZ0EWzSx.ftLgy.cn
http://GNZv9gQR.ftLgy.cn
http://4b18QJ4N.ftLgy.cn
http://yJA4vmCz.ftLgy.cn
http://qqPYrtu6.ftLgy.cn
http://UHulhqFS.ftLgy.cn
http://plbQcLRE.ftLgy.cn
http://PAHk8cMA.ftLgy.cn
http://q6mjqDMJ.ftLgy.cn
http://Y0bcU5FN.ftLgy.cn
http://ku3pIESM.ftLgy.cn
http://RVQDmAfv.ftLgy.cn
http://gz3Ul9eU.ftLgy.cn
http://gkNzVGuj.ftLgy.cn
http://AguazkeS.ftLgy.cn
http://cdtxdH2a.ftLgy.cn
http://agVoDf15.ftLgy.cn
http://iuRaTAn3.ftLgy.cn
http://gB6zy5A6.ftLgy.cn
http://FA4ad9KZ.ftLgy.cn
http://y31jbYRm.ftLgy.cn
http://emZeHplh.ftLgy.cn
http://YotPmPRr.ftLgy.cn
http://s2Oh655I.ftLgy.cn
http://www.dtcms.com/a/28620.html

相关文章:

  • C++ 课程设计 汇总(含源码)
  • B+树作为数据库索引结构的优势对比
  • HC32F460_GPIO驱动库
  • 阿里云SLB负载均衡的ALB和NLB有啥区别?一个是7层一个是4层
  • Redis中哈希(Hash)常见命令详解
  • 快速入门Springboot+vue——MybatisPlus多表查询及分页查询
  • 第四章:高级特性与最佳实践 - 第四节 - Tailwind CSS CSS 提取和打包优化
  • [NKU]C++理论课 cours 3 数据抽象(封装->隐藏实现的手段,隐藏->封装的重要目标)
  • 跳格子游戏
  • Sun-Panel:简洁且美观的导航首页开源项目!!
  • LeetCode 2595.奇偶位数:位运算
  • DeepSeek全系列全平台部署(可代部署)
  • 2025鸿蒙开发面试题汇总——通俗易懂
  • DeepSeek-R1本地部署简易教程
  • Python数据结构实战:链表的构建与操作
  • Nginx安装:源代码编译安装
  • vmware虚拟机Ubuntu Desktop系统怎么和我的电脑相互复制文件、内容
  • 硬件岗位是否适合你?
  • Linux环境基础开发工具的使用(三)
  • 用算术右移操作实现整型数的除法
  • 【git】工作流实战:从本地仓库到远程仓库,git pull 与git rebase使用讲解,案例解析
  • C++,设计模式,【工厂方法模式】
  • Openssl之SM2加解密命令
  • 【个人记录】openEuler安装K3S并配置为GPU节点
  • python高效使用06_while_True和while_1哪个效率更高
  • OpenCV形态学操作
  • Windows 10事件查看器
  • PINN求解一维burgers方程
  • 【AB-01】 AUTOSAR Builder软件安装
  • C++:从拷贝构造函数到深浅拷贝