Leetcode dfs Letter Combinations of a Phone Number

Letter Combinations of a Phone Number

Total Accepted: 15964 Total
Submissions: 60700My Submissions

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

用一个字符串数组保存每个数字对应可选择的字母

dfs枚举每个数字的每种选择的字母

复杂度:时间O(3^n),空间O(n)

string choices[] = {" ", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};
vector<string> res;
string _digits;
void dfs(string str, int cur){
	if(cur == _digits.size()){
		res.push_back(str);
		return ;
	}
	string choice = choices[_digits[cur] - '0'];
	for_each(choice.begin(), choice.end(), [&](char c){
		dfs(str + c, cur + 1);
		//回溯 --> 因为 str和 cur的值没改,所以不用
	});
}
vector<string> letterCombinations(string digits){
	_digits = digits;
	dfs("", 0);
	return res;
}
时间: 2024-11-10 11:39:03

Leetcode dfs Letter Combinations of a Phone Number的相关文章

[LeetCode][JavaScript]Letter Combinations of a Phone Number

Letter Combinations of a Phone Number Total Accepted: 40709 Total Submissions: 157759My Submissions Question Solution Given a digit string, return all possible letter combinations that the number could represent. A mapping of digit to letters (just l

LeetCode 017 Letter Combinations of a Phone Number

题目描述:Letter Combinations of a Phone Number 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"

【leetcode】Letter Combinations of a Phone Number

Letter Combinations of a Phone Number 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" Outpu

leetCode 17. Letter Combinations of a Phone Number 字符串 | 回溯 | Medium

17. Letter Combinations of a Phone Number 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"Ou

LeetCode Solution:Letter Combinations of a Phone Number

Letter Combinations of a Phone Number Total Accepted: 17652 Total Submissions: 66854My Submissions Given a digit string, return all possible letter combinations that the number could represent. A mapping of digit to letters (just like on the telephon

Leetcode 17. Letter Combinations of a Phone Number(水)

17. Letter Combinations of a Phone Number Medium Given a string containing digits from 2-9 inclusive, return all possible letter combinations that the number could represent. A mapping of digit to letters (just like on the telephone buttons) is given

Leetcode 17 Letter Combinations of a Phone Number - DFS思想

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", &q

leetcode 题解 || Letter Combinations of a Phone Number 问题

problem: 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&

LeetCode 17 Letter Combinations of a Phone Number(电话号码的字母组合)

翻译 给定一个数字字符串,返回所有这些数字可以表示的字母组合. 一个数字到字母的映射(就像电话按钮)如下图所示. 输入:数字字符串"23" 输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"] 备注:尽管以上答案是无序的,如果你想的话你的答案可以是