leetcode 017 —— Letter Combinations of a Phone Number

原创 2015年07月09日 10:33:20

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"].

思路:简单的回溯法

class Solution {
public:
	vector<string> letterCombinations(string digits) {
		vector<string> table={"", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};
		vector<string> res;
		if (digits.empty()) return res;
		scan(0, "", digits, table, res);
		return res;

	}
	void scan(int level, string path, string &digits, vector<string> &table,vector<string> &res){
		if (level == digits.size()){
			res.push_back(path);
			return;
		}
		for (int i = 0; i < table[digits[level] - '0'].size(); i++){
			path.push_back(table[digits[level] - '0'][i]);
			scan(level + 1, path, digits, table, res);
			path.pop_back();
		}
	}
};


LeetCodet题解--17. Letter Combinations of a Phone Number(所有数字键盘组合所对应的所有字符集合)

链接 LeetCode题目:https://leetcode.com/problems/letter-combinations-of-a-phone-number/ GitHub代码:h...
  • gatieme
  • gatieme
  • 2016年04月07日 16:53
  • 1545

【LeetCode-面试算法经典-Java实现】【017-Letter Combinations of a Phone Number (电话号码上的单词组合)】

【017-Letter Combinations of a Phone Number (电话号码上的单词组合)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题  Given ...
  • DERRANTCM
  • DERRANTCM
  • 2015年07月21日 07:27
  • 2159

leetcode 204题求素数个数

Description: Count the number of prime numbers less than a non-negative number, n   提示晒数法: http://e...
  • wangyaninglm
  • wangyaninglm
  • 2015年04月28日 22:20
  • 2127

【LeetCode-面试算法经典-Java实现】【017-Letter Combinations of a Phone Number (电话号码上的单词组合)】

【017-Letter Combinations of a Phone Number (电话号码上的单词组合)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题  Given ...
  • DERRANTCM
  • DERRANTCM
  • 2015年07月21日 07:27
  • 2159

[LeetCode] 017. Letter Combinations of a Phone Number (Medium) (C++/Java/Python)

[LeetCode] 017. Letter Combinations of a Phone Number (Medium) (C++/Java/Python)
  • hcbbt
  • hcbbt
  • 2015年03月04日 15:47
  • 2778

leetcode之路017 Letter Combinations of a Phone Number

题目大意:给定一个数字的字符串,返回所有的有数字代表的字母组合。 例: Input:Digit string "23" Output: ["ad", "ae", "af", "bd", "be"...
  • yefengzhichen
  • yefengzhichen
  • 2015年07月30日 19:19
  • 298

LeetCode 017. Letter Combinations of a Phone Number

Letter Combinations of a Phone Number  Total Accepted: 12594 Total Submissions: 48534My Submissions...
  • wanghuiqi2008
  • wanghuiqi2008
  • 2014年07月20日 17:05
  • 693

LeetCode017 Letter Combinations of a Phone Number

详细见:leetcode.com/problems/letter-combinations-of-a-phone-number/ Java Solution: github packa...
  • zxwtry
  • zxwtry
  • 2017年03月29日 15:56
  • 73

LeetCode刷题(C++)——Letter Combinations of a Phone Number(Medium)

Given a digit string, return all possible letter combinations that the number could represent. A ...
  • YF_Li123
  • YF_Li123
  • 2017年05月06日 20:55
  • 258

leetcode No17. Letter Combinations of a Phone Number

Question: Given a digit string, return all possible letter combinations that the number could rep...
  • u011391629
  • u011391629
  • 2016年06月22日 21:29
  • 280
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:leetcode 017 —— Letter Combinations of a Phone Number
举报原因:
原因补充:

(最多只允许输入30个字)