leetcode Letter Combinations of a Phone Number
来源:互联网 发布:第三方软件测试 费用 编辑:程序博客网 时间:2024/06/03 10:58
原题理解:https://leetcode.com/problems/letter-combinations-of-a-phone-number/
Description
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) { init(); ans.clear(); n = digits.length(); if (!n) return ans; dfs(0, "", digits); return ans; }private: size_t n; map<int, string> A; vector<string>ans; void init() { A[2] = "abc"; A[3] = "def"; A[4] = "ghi"; A[5] = "jkl"; A[6] = "mno"; A[7] = "pqrs"; A[8] = "tuv"; A[9] = "wxyz"; } void dfs(int cur, string x, string digits) { if (cur == n) { ans.push_back(x); return; } int d = digits[cur] - '0'; for (size_t i = 0; i < A[d].size(); i++) { dfs(cur + 1, x + A[d][i], digits); } }};
0 0
- LeetCode: Letter Combinations of a Phone Number
- LeetCode Letter Combinations of a Phone Number
- LeetCode: Letter Combinations of a Phone Number
- [Leetcode] Letter Combinations of a Phone Number
- [LeetCode] Letter Combinations of a Phone Number
- 【leetcode】Letter Combinations of a Phone Number
- LeetCode: Letter Combinations of a Phone Number
- [LeetCode]Letter Combinations of a Phone Number
- LeetCode-Letter Combinations of a Phone Number
- [LeetCode] Letter Combinations of a Phone Number
- LeetCode - Letter Combinations of a Phone Number
- LeetCode:Letter Combinations of a Phone Number
- LeetCode | Letter Combinations of a Phone Number
- leetcode Letter Combinations of a Phone Number
- Leetcode: Letter Combinations of a Phone Number
- 【leetcode】Letter Combinations of a Phone Number
- [LeetCode] Letter Combinations of a Phone Number
- leetcode: Letter Combinations of a Phone Number
- 拷贝控制
- C#剪切板
- python笔记(模块)
- leetcode -- Container With Most Water -- 经典题目重要!
- JavaEE_Mybatis_SpringMVC__Spring MVC中数据绑定之日期类型
- leetcode Letter Combinations of a Phone Number
- hdu 5265 pog loves szh II
- PHP连接MYSQL的三种方式
- linux定时运行命令
- C语言总结
- python学习日记_第四天(ex9~11)
- 34节循环的累加应用
- 通过SecureCRT下载远程Linux服务器上的文件到本地Windows
- ZOJ 3201 Tree