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

(回溯递归dfs 电话号码的字母组合 remake)leetcode 17

只找边界条件和非边界条件,剩下的交给数学归纳法就行,考虑子问题的重复性

[class Solution {

    vector<string>str = { "","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz" };
string combine;
vector<string>ans;  
void backtracking(int index,string digits)
{
	if (index >= digits.size())
	{
		ans.push_back(combine);
		return;
	}
	int t = digits[index]-48;//ch查在str的哪行下标里面

	for (int i = 0;i < str[t].size();i++)//遍历第t行
	{
		combine.push_back(str[t][i]);
		backtracking(index + 1, digits);
		combine.pop_back();


	}

}
public:
    vector<string> letterCombinations(string digits) {
        if(digits.size()==0)
        return ans;
        backtracking(0,digits);
        return ans;
       
    }
};]


http://www.kler.cn/a/530928.html

相关文章:

  • [SAP ABAP] 性能优化
  • css三角图标
  • C# 语言基础全面解析
  • 《手札·开源篇》从开源到商业化:中小企业的低成本数字化转型路径 ——以Odoo为数据中台低成本实现售前售中一体化
  • 记录 | 基于MaxKB的文字生成视频
  • python学opencv|读取图像(五十二)使用cv.matchTemplate()函数实现最佳图像匹配
  • OpenCV4.8 开发实战系列专栏之 30 - OpenCV中的自定义滤波器
  • html中的列表元素
  • 全域旅游景区导览系统小程序独立部署
  • 使用冒泡排序模拟实现qsort函数
  • NeetCode刷题第20天(2025.2.1)
  • STM32 DMA+AD多通道
  • 音标-- 02-- 重音 音节 变音
  • 2024美团秋招硬件开发笔试真题及答案解析
  • Day33【AI思考】-分层递进式结构 对数学数系的 终极系统分类
  • C++:结构体和类
  • 刷题记录 动态规划-5: 62. 不同路径
  • python的pre-commit库的使用
  • leetcode——从前序与中序遍历序列构造二叉树(java)
  • stm32小白成长为高手的学习步骤和方法
  • NOTEPAD++编写abap
  • 国土安全保障利器,高速巡飞无人机技术详解
  • CMD模块
  • 嵌入式八股文面试题(一)C语言部分
  • 如何处理 Typecho Joe 主题被抄袭或盗版的问题
  • SpringBoot源码解析(九):Bean定义接口体系