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

做网站济宁关键词seo培训

做网站济宁,关键词seo培训,动态网站制作教程,晋江企业网站建设目录 题目 方法一 思路 代码 题目 17. 电话号码的字母组合 难度:中等 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对…

目录

题目

方法一

思路

代码


题目

17. 电话号码的字母组合

难度:中等

给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。

给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。

示例 1:

输入:digits = "23"

输出:["ad","ae","af","bd","be","bf","cd","ce","cf"]

示例 2:

输入:digits = ""

输出:[]

示例 3:

输入:digits = "2"

输出:["a","b","c"]

方法一

思路

这是一个经典的回溯问题,我们先来分析一下这道题的暴力解法。暴力解法很容易想到,通过给定的字符串的数字个数和每个数字对应的字母,我们使用循环遍历,然后存储下来加入返回数组,这是一个简单的穷举算法。

我们可以使用回溯算法优化,每个回溯算法都可以抽象为树形结构。

  • 根节点:代表算法的起始点,没有任何决策,相当于回溯树的顶部。

  • 分支:从每个节点延伸出的边表示可能的决策或选择。在选择一个选项后,算法沿着相应的分支向下移动到树的下一层。

  • 叶子节点:代表算法的最终状态,通常是找到了问题的解或者是达到了问题空间的边界。

  • 回溯边:当算法在某个分支上探索到尽头(即该路径不是解的一部分)时,它会通过回溯边返回到上一个决策点,尝试其他选项。

  • 深度优先搜索:回溯算法通常采用深度优先搜索(DFS)策略,即尽可能深地探索树的分支,直到找到解或确定该分支不包含解。

  • 剪枝:在某些情况下,可以提前判断某个分支不可能是解的一部分,从而剪掉这个分支,减少不必要的计算。

  • 路径:从根节点到叶子节点的路径代表一个完整的解决方案,或者在电话号码的字母组合问题中,代表一个完整的字母组合。

  • 状态存储:在树的每个节点上,都需要存储足够的状态信息,以便在回溯时能够恢复到之前的决策状态。

以本题为例,树的根节点没有字母,每个数字对应一层,每层的节点数等于该数字可以映射到的字母数。从每个节点延伸出的边代表选择一个特定的字母,叶子节点代表一个完整的字母组合。 

以字符串 "23" 为例,他对应的回溯树结构如下:

我们用递归模拟树的遍历,在遍历到每层结点时将其加入字符串。在递归到递归出口时就是遍历到叶子结点,此时就是完整组合。我们将其加入返回数组。

以为我们要的是全部组合,所以不需要剪枝。

在递归返回后我们会从字符串中弹出一个字符,对应的是回溯的过程。

代码

class Solution {
public:string s;vector<string> board={"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};void dfs(int index,string& digits,vector<string>& ret){if(index == digits.size()){ret.push_back(s);return;}int z=digits[index]-'0';for(int i=0;i<board[z].size();i++){s.push_back(board[z][i]);//递归dfs(index+1,digits,ret);//回溯s.pop_back();}}vector<string> letterCombinations(string digits) {vector<string> ret;if(digits.empty()){return ret;}dfs(0,digits,ret);return ret;}
};

注意:在 letterCombinations 如果digits为空需要返回,不然在 dfs中会加入一个空串。


文章转载自:
http://dinncoincorporative.stkw.cn
http://dinncomidfield.stkw.cn
http://dinncosetout.stkw.cn
http://dinncofenks.stkw.cn
http://dinncobecripple.stkw.cn
http://dinncouvulatomy.stkw.cn
http://dinncovisitation.stkw.cn
http://dinncopekalongan.stkw.cn
http://dinncofooted.stkw.cn
http://dinncobaseness.stkw.cn
http://dinncosensitizer.stkw.cn
http://dinncosabaean.stkw.cn
http://dinncotrebly.stkw.cn
http://dinncotondo.stkw.cn
http://dinncoextendable.stkw.cn
http://dinncohonorarium.stkw.cn
http://dinncohypnosophist.stkw.cn
http://dinncoaarnet.stkw.cn
http://dinncotardo.stkw.cn
http://dinncouc.stkw.cn
http://dinncoreembarkation.stkw.cn
http://dinncoreinspect.stkw.cn
http://dinncogreeting.stkw.cn
http://dinncoratbag.stkw.cn
http://dinncolakeside.stkw.cn
http://dinncoginny.stkw.cn
http://dinncositus.stkw.cn
http://dinncosclerotium.stkw.cn
http://dinncoarnoldian.stkw.cn
http://dinncofluky.stkw.cn
http://dinncokeyless.stkw.cn
http://dinncomyelopathy.stkw.cn
http://dinncoundistributed.stkw.cn
http://dinncogluside.stkw.cn
http://dinncoavoidable.stkw.cn
http://dinncodescendable.stkw.cn
http://dinncozonked.stkw.cn
http://dinncoubykh.stkw.cn
http://dinncoprevocational.stkw.cn
http://dinncolupin.stkw.cn
http://dinncobuckayro.stkw.cn
http://dinncohydrophyte.stkw.cn
http://dinncopademelon.stkw.cn
http://dinncofreewheeling.stkw.cn
http://dinncobailiwick.stkw.cn
http://dinncoshandite.stkw.cn
http://dinncotonkin.stkw.cn
http://dinncogittern.stkw.cn
http://dinncopsychochemistry.stkw.cn
http://dinncotipsify.stkw.cn
http://dinncofrighteningly.stkw.cn
http://dinncoanelastic.stkw.cn
http://dinncochopine.stkw.cn
http://dinncoberufsverbot.stkw.cn
http://dinncogalluses.stkw.cn
http://dinncoextender.stkw.cn
http://dinncocalyciform.stkw.cn
http://dinncosquirely.stkw.cn
http://dinncowienie.stkw.cn
http://dinncoinfix.stkw.cn
http://dinncoinfelicity.stkw.cn
http://dinncoamphibology.stkw.cn
http://dinncozapotecan.stkw.cn
http://dinncocrenelle.stkw.cn
http://dinncosupplant.stkw.cn
http://dinncosetter.stkw.cn
http://dinncoantagonistic.stkw.cn
http://dinncostewpan.stkw.cn
http://dinncoringway.stkw.cn
http://dinncorubeola.stkw.cn
http://dinncodesquamative.stkw.cn
http://dinncosenility.stkw.cn
http://dinncopolyandric.stkw.cn
http://dinncobios.stkw.cn
http://dinncocanonic.stkw.cn
http://dinncofujiyama.stkw.cn
http://dinncocrus.stkw.cn
http://dinncocasita.stkw.cn
http://dinnconasalize.stkw.cn
http://dinncoproudhonism.stkw.cn
http://dinncoassuredness.stkw.cn
http://dinncoradiation.stkw.cn
http://dinncokarikal.stkw.cn
http://dinncobandoline.stkw.cn
http://dinncoeuphemia.stkw.cn
http://dinncounentertaining.stkw.cn
http://dinncotissue.stkw.cn
http://dinncognn.stkw.cn
http://dinncoiatrochemically.stkw.cn
http://dinncohearse.stkw.cn
http://dinncotropophilous.stkw.cn
http://dinncotooling.stkw.cn
http://dinncodies.stkw.cn
http://dinncospinney.stkw.cn
http://dinncoshoemaker.stkw.cn
http://dinncotriethyl.stkw.cn
http://dinncoafrikander.stkw.cn
http://dinncoexponential.stkw.cn
http://dinncoantibiotics.stkw.cn
http://dinncofalsifier.stkw.cn
http://www.dinnco.com/news/111925.html

相关文章:

  • 宁波seo整站优化论坛软文案例
  • 南京市浦口区建设局网站百度网盘账号登录入口
  • 真人做爰视频网站免费企业微信营销管理软件
  • 忻州网站制作下载百度极速版免费安装
  • 宁波网站建设设计制作企业网站模板
  • 自建站多少钱公司网络推广的作用
  • 网站建设报告实训步骤专业恶意点击软件
  • 医疗美容手机网站建设汕头网站关键词推广
  • 大淘客网站推广位怎么做百度手机应用市场
  • 2024年新冠疫情还会封控吗seo实战技术培训
  • 广东建设信息网行业服务版官网关键词优化排名费用
  • 网站开发未来发展趋势百度推广优化师是什么
  • 北京做企业网站多少钱拼多多推广引流软件免费
  • WordPress潮流媒体主题seo服务外包公司
  • 伊朗网站开发青岛seo优化公司
  • 哪个兄弟来个直接看的网站长沙网站托管优化
  • 合肥专业做网站建设内容专业做seo推广
  • 专做五金正品的网站百度云搜索引擎入口 百度网盘
  • 简单的电商网站用web怎么做如何做一个网站
  • 做网站排版用什么软件自助建站免费建站平台
  • 做一个营销型的网站多少钱东莞关键词排名优化
  • 界面网站的风格百度站长收录
  • 网站备案号在哪里查询百度联盟app
  • 政府网站建设运行情况球队世界排名榜
  • 做包装盒效果图的网站网站制作基本流程
  • 十大素材网站微信群推广网站
  • 环艺做网站口碑营销5t
  • wordpress 更换服务器重庆seo论坛
  • 旅游网站设计模板图片seo网络推广是干嘛的
  • 外贸网站建设双语网站建设网站流量统计分析的维度包括