LeetCode--Letter Combinations of a Phone Number
来源:互联网 发布:湖北资料员软件 编辑:程序博客网 时间:2024/05/11 17:06
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.
class Solution {public: vector<string> letterCombinations(string digits) { string table = "abcdefghijklmnopqrstuvwxyz"; vector<int> s_int; for(int i=0; i<digits.length(); i++) s_int.push_back(digits[i]-48); vector<string> res; vector<vector<char>> temp_res; for(int i=0; i<s_int.size(); i++) { int loc = s_int[i]; vector<char> temp; if(loc < 7) { temp.push_back(table[3*(loc-1-1)]); temp.push_back(table[3*(loc-1-1)+1]); temp.push_back(table[3*(loc-1-1)+2]); } else if(loc == 7) { temp.push_back(table[3*(loc-1-1)]); temp.push_back(table[3*(loc-1-1)+1]); temp.push_back(table[3*(loc-1-1)+2]); temp.push_back(table[3*(loc-1-1)+3]); } else if(loc == 8) { temp.push_back(table[3*(loc-1-1)+1]); temp.push_back(table[3*(loc-1-1)+2]); temp.push_back(table[3*(loc-1-1)+3]); } else { temp.push_back(table[3*(loc-1-1)+1]); temp.push_back(table[3*(loc-1-1)+2]); temp.push_back(table[3*(loc-1-1)+3]); temp.push_back(table[3*(loc-1-1)+4]); } temp_res.push_back(temp); } int n = temp_res.size(); get_res(temp_res,n,0,"",res); return res; } void get_res(vector<vector<char>>& source, int all, int start, string pre, vector<string>& res) { if(start == all) { res.push_back(pre); return; } int n = source[start].size(); for(int i=0; i<n; i++) { get_res(source, all, start+1, pre+source[start][i],res); } return; }};
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
- webbrowser精华内容
- 四种遍历map的方法
- 正则表达式(整理)
- easyui中tree的父节点id获取
- 【java】日历记事本
- LeetCode--Letter Combinations of a Phone Number
- JavaScript高效去掉数组中的重复元素
- Java web----JSTL标签库
- "?:"在正则表达式中什么意思
- Android让EditText输入的时候,弹出的虚拟键盘的回车变成“搜索”
- IOS 之 Prefix.pch 预编译文件详解
- struts2对静态资源的拦截
- codeforces 486C Palindrome Transformation(贪心)
- css属性继承问题