加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Letter Combinations of a Phone Number

发布时间:2020-12-13 20:05:00 所属栏目:PHP教程 来源:网络整理
导读:Given a digit string,return all possible letter combinations that the number could represent. A mapping of digit to letters (just like on the telephone buttons) is given below. Input: Digit string 23 Output: [ad,ae,af,bd,be,bf,cd,ce,cf]. N

Given a digit string,return all possible letter combinations that the number could represent.

A mapping of digit to letters (just like on the telephone buttons) is given below.

Input:Digit string "23"
Output: ["ad","ae","af","bd","be","bf","cd","ce","cf"].

Note:
Although the above answer is in lexicographical order,your answer could be in any order you want.

用dfs解决

class Solution { public: vector<string> letterCombinations(string digits) { vector<string>ans; dfs(digits,"",ans); return ans; } void dfs(string digits,int start,string s,vector<string>&ans){ if(start == digits.size()){ if(s != "") ans.push_back(s); return; } int cnt = digits[start]-'2'; for(int i = 0; i < 4; i++) if(letter[cnt][i] != '!') dfs(digits,start+1,s+letter[cnt][i],ans); } char letter[8][4] = { {'a','b','c','!'},{'d','e','f',{'g','h','i',{'j','k','l',{'m','n','o',{'p','q','r','s'},{'t','u','v',{'w','x','y','z'} }; };


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读