电话号码的字母组合
来源:互联网 发布:python抓网站上的jpg 编辑:程序博客网 时间:2024/04/30 13:05
递归
- 这里就是先构造一个数字到字符串的字典map,然后函数中传入引用res(结果),引用dic(字典),数字字符串,合成的字符串。
- 在process函数里,首先判断返回条件,然后递归调用。
C++代码:
class Solution {public: /** * @param digits A digital string * @return all posible letter combinations */ vector<string> letterCombinations(string& digits) { vector<string> res; int len = res.size(); map<char,string> dic; string temp=""; dic.insert(pair<char,string>('2',"abc")); dic.insert(pair<char,string>('3',"def")); dic.insert(pair<char,string>('4',"ghi")); dic.insert(pair<char,string>('5',"jkl")); dic.insert(pair<char,string>('6',"mno")); dic.insert(pair<char,string>('7',"pqrs")); dic.insert(pair<char,string>('8',"tuv")); dic.insert(pair<char,string>('9',"wxyz")); process(res,dic,digits,temp); return res; } void process(vector<string> &res, map<char,string> &dic, string digits, string temp) { if (digits.size() == 0) { if(temp != "") res.push_back(temp); return; } int len = dic[digits[0]].size(); for (int i=0; i<len; i++) { process(res,dic,digits.substr(1),temp+dic[digits[0]][i]); } }};
0 0
- 电话号码的字母组合
- 电话号码的字母组合
- 电话号码的字母组合
- 电话号码的字母组合
- 电话号码的字母组合
- LintCode: 电话号码的字母组合
- lintcode,电话号码的字母组合
- lintcode -- 电话号码的字母组合
- 电话号码的字母组合-lintcode
- LintCode 电话号码的字母组合
- lintcode---电话号码的字母组合
- 电话号码的字母组合-LintCode
- lintcode-电话号码的字母组合-425
- LeetCode 17 Letter Combinations of a Phone Number(电话号码的字母组合)
- 425.Letter Combinations of a Phone Number-电话号码的字母组合(中等题)
- [LeetCode] Letter Combinations of a Phone Number 电话号码的字母组合
- 17:Letter Combinations of a Phone Number(字母组合的电话号码)
- Letter Combinations of a Phone Number (电话号码字母组合) 【leetcode】
- iOS Cell异步加载图片
- fix .mesh file generated by tetgen to fit igllib
- pat-bl-1061
- pat-bl-1062
- Kubernetes 1.2 新功能介绍:Limit Range和Resource Quota
- 电话号码的字母组合
- 跳台阶
- pat-bl-1063
- 线性规划与网络流24——骑士共存问题
- ZJOI 2010 基站选址 DP+SegmentTree
- pat-bl-1064
- pat-bl-1065
- javascript 基础 模块展开 2017年1月24日
- pat-bl-1003