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

南京江宁网站制作公司广西城乡住房建设厅网站首页

南京江宁网站制作公司,广西城乡住房建设厅网站首页,培训机构,网站开发需要会什么leetcode原题网页 题目描述#xff1a;给定一个仅包含数字 2-9 的字符串#xff0c;返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下#xff08;与电话按键相同#xff09;。注意 1 不对应任何字母。 思路#xff1a;使用vector#x…leetcode原题网页 题目描述给定一个仅包含数字 2-9 的字符串返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下与电话按键相同。注意 1 不对应任何字母。 思路使用vector进行深度优先遍历 每个按键所对应的字母都是固定的。可以先创建一个数字到字母的映射数组。 vectorstringNumStrArr {, , abc, def, ghi, jkl, mno, pqrs, tuv, wxyz}; 对于每一个可能得到的输入数字序列由于每一个数字可能对应多个字母当多个数字组合输入时则会出现树形组合方式如下图 采用深度优先遍历的方法即每次操作遍历完树的层数。结束一次遍历以后进行回溯回溯到上一层再取上一层的下一个字母往下递归直至上一层字母全部取完。 其实就是不断寻找所有可行解的过程但是对于本题来说每个字母组合都是可行的解。 class Solution {vectorstringNumStrArr {, , abc, def, ghi, jkl, mno, pqrs, tuv, wxyz}; public:void Combine(const string digits,int i,const string combinestr, vectorstring v){//i为目前所操作的数字在dights中的下标if(i digits.size()) //遍历层数已达最大已找到一个序列组合执行插入和回退操作{v.push_back(combinestr);return;}int ndigits[i]-0;string strNumStrArr[n];for(auto ch:str) //对于当前层数字所对应的string进行遍历{Combine(digits, i1, combinestrch, v);}}vectorstring letterCombinations(const string digits) {vectorstring v;if(digits.empty()) //如果digits为空表示没有输入直接返回return v;string str; //str用于维护可能的的字母组合Combine(digits, 0, str, v);return v;} };
http://www.lebaoying.cn/news/58604.html

相关文章:

  • 公司网站建设总结报告网站推广宣传方案
  • 企业门户网站什么意思泉州中小企业网站制作
  • 网站的策划建设方案书温州市网站制作多少钱
  • 北京南站核酸检测地点上海发布微博
  • 漳州企业网站建设公司网站开发设计方案
  • dede网站地图模板石景山网站建设服务
  • 沈阳网站制作教学东莞网站建设品牌公司
  • 温州网站建设小红书app下载安装
  • 龙岩微信网站建设包装材料东莞网站建设
  • phpcms做企业网站授权常州微信网站建设咨询
  • 网站服务器租用有什么好免费网站源码大全
  • seo如何优化网站中国住房和城乡建设部查询网站6
  • 建设银行的网站查询密码阿里云做视频网站
  • 网页设计网站费用温州网站收录
  • 宁波住房和城乡建设局网站货源之家
  • 营销网站建设选择飞翔时代网站建设
  • 婚庆公司网站设计深圳市官方网站开发公司
  • 服务器上配置网站大学网页设计课程
  • 惠阳住房与规划建设局网站软件工程工业软件好吗
  • 番禺人才网招聘信恿西安全网优化
  • 网站建设心得体会及总结甘露园网站建设
  • 网络营销与直播电商专业学什么就业方向是什么郑州百度网站优化
  • 中国银行建设网站首页上海关键词优化软件
  • 连云港企业做网站高清免费观看电视网站
  • 一个完美的网站怎么做广州餐饮品牌设计公司
  • 网站优化包括哪些建设主题网站的顺序是什么样的
  • 模板搭建网站淄博百度推广
  • 微信做引流网站网站推广 昆明
  • 同城配送网站建设网站设计项目建设内容
  • 广州app网站开发不建议网站