中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

實(shí)時(shí)街景地圖app廣東seo快速排名

實(shí)時(shí)街景地圖app,廣東seo快速排名,鋼琴網(wǎng)站建設(shè)原則,最新疫情信息題目描述 解題思路: 這是一個(gè)深度優(yōu)先遍歷的題目,涉及到多路遞歸,下面通過畫圖和解析來分析這道題。 首先說到的是映射關(guān)系,那么我們就可以通過一個(gè)字符串?dāng)?shù)組來表示映射關(guān)系(字符串下標(biāo)訪問對應(yīng)著數(shù)字映射到對應(yīng)的…

題目描述

解題思路:

這是一個(gè)深度優(yōu)先遍歷的題目,涉及到多路遞歸,下面通過畫圖和解析來分析這道題。

首先說到的是映射關(guān)系,那么我們就可以通過一個(gè)字符串?dāng)?shù)組來表示映射關(guān)系(字符串下標(biāo)訪問對應(yīng)著數(shù)字映射到對應(yīng)的字符串)比如我們輸入的是‘2’,那么通過A[2]就可以得到對應(yīng)的字符串“abc”

string A[10]={"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};

我們可以將數(shù)字對應(yīng)的字符串進(jìn)行分層,然后通過遞歸來實(shí)現(xiàn)深度遍歷,for循環(huán)來實(shí)現(xiàn)廣度遍歷,從而得到對應(yīng)的組合。最后將排列組合用vector<string>&類型容器存儲起來。

這題我們就拿“246”來舉例,我們用level來表示層數(shù),將映射出的字符串劃分為0 1 2層,先進(jìn)行深度遍歷,一層一層的將單個(gè)字符進(jìn)行拼接(注意這里拼接得到的字符串str不能使用引用,因?yàn)樯疃缺闅v完一層之后,進(jìn)行另外一層遍歷我們是不希望受到前面遍歷的影響的)比如第一次深度遍歷得到“agm”,如果是使用引用傳參,那么在第一次遍歷之后,str就變成了“agm”在后續(xù)遍歷中不方便操作。

當(dāng)level達(dá)到所給數(shù)字字符串的size的時(shí)候也就是level==3時(shí),將得到的字符串str加到vector<string> v里邊這里的類型得用引用。

    void combine(string digits,int level,string str,vector<string>& v){if(level==digits.size()){v.push_back(str);return;}int num=digits[level]-'0';string s=A[num];for(int i=0;i<s.size();i++){combine(digits,level+1,str+s[i],v);}}

下面通過畫圖來演示一下遞歸流程:

完整代碼如下:

class Solution {
public:string A[10]={"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};//與輸入的數(shù)字字符形成映射關(guān)系void combine(string digits,int level,string str,vector<string>& v){     if(level==digits.size()){v.push_back(str);return;}int num=digits[level]-'0';string s=A[num];for(int i=0;i<s.size();i++){combine(digits,level+1,str+s[i],v);}}vector<string> letterCombinations(string digits) {vector<string> v;if(digits=="")//如果是空串,直接返回空的對象v{return v;}combine(digits,0,"",v);//從第0層開始,str為空串return v;}
};

?

http://www.risenshineclean.com/news/63768.html

相關(guān)文章:

  • 黃山網(wǎng)站建設(shè)jidela十大中文網(wǎng)站排名
  • 重慶地區(qū)專業(yè)做網(wǎng)站的公司網(wǎng)絡(luò)營銷策略研究論文
  • 類似CSDN的wordpress主題百度seo代理
  • 網(wǎng)站二級域名怎么做專門做推廣的軟文
  • 企業(yè)網(wǎng)站模板下載哪家公司強(qiáng)關(guān)鍵詞代發(fā)包收錄
  • 網(wǎng)站建設(shè)中素材臺州seo排名優(yōu)化
  • 如何找網(wǎng)站制作銷售推廣方案
  • 無錫網(wǎng)站建設(shè)mkdns如何提高自己在百度的排名
  • 網(wǎng)站建設(shè)不完整軟文推廣代理平臺
  • 做化妝品注冊和注冊的網(wǎng)站有哪些灰色行業(yè)推廣平臺
  • 移動端網(wǎng)站和微信網(wǎng)頁設(shè)計(jì)關(guān)鍵詞挖掘排名
  • 昆明網(wǎng)站建設(shè)服務(wù)公司上海牛巨微網(wǎng)絡(luò)科技有限公司
  • 廣州優(yōu)質(zhì)網(wǎng)站建設(shè)案例百度人工客服電話24小時(shí)
  • 網(wǎng)站中英文切換代碼線上銷售方案
  • 企業(yè)網(wǎng)站的建設(shè)水平直接關(guān)系到網(wǎng)絡(luò)營銷的效果java培訓(xùn)機(jī)構(gòu)
  • 創(chuàng)建網(wǎng)站app靠譜seo整站優(yōu)化外包
  • 蘭州解封最新消息seopeixun com cn
  • Wordpress 分表分庫電腦優(yōu)化大師有用嗎
  • 做網(wǎng)站的公司術(shù)語杭州網(wǎng)站排名seo
  • 哪有做網(wǎng)站的公司建網(wǎng)站用什么軟件
  • 企業(yè)自助建站360瀏覽器網(wǎng)頁版入口
  • 吉林智能網(wǎng)站建設(shè)企業(yè)免費(fèi)網(wǎng)站推廣軟文發(fā)布
  • 上海注冊公司官網(wǎng)seo發(fā)包排名軟件
  • 阿里網(wǎng)站多個(gè)域名作品提示優(yōu)化要刪嗎
  • 淮安網(wǎng)站排名優(yōu)化公司自助建站系統(tǒng)哪個(gè)好
  • 做網(wǎng)站費(fèi)免圖片網(wǎng)站站長工具
  • 北京移動端網(wǎng)站開發(fā)網(wǎng)絡(luò)營銷策劃總結(jié)
  • 深圳做網(wǎng)站的公司哪家好做網(wǎng)站好的網(wǎng)站建設(shè)公司
  • 網(wǎng)站用什么系統(tǒng)好用網(wǎng)站推廣100種方法
  • 中文 域名的網(wǎng)站網(wǎng)站seo基本流程