Leetcode题解-17. Letter Combinations of a Phone Number
来源:互联网 发布:平面设计软件分类 编辑:程序博客网 时间:2024/06/06 01:50
Leetcode题解-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”
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.
思路
这道题思维比较简单,就是不断扩展字符串的长度,每次扩展形成的字符串是原来的三或四倍。
代码
vector<string> letterCombinations(string digits) { if(digits.empty()) return vector<string>(); char letters[8][4] = {{'a','b','c'},{'d','e','f'},{'g','h','i'},{'j','k','l'},{'m','n','o'},{'p','q','r','s'},{'t','u','v'},{'w','x','y','z'}}; int l = digits.size(); vector<string> res; res.push_back(""); for(int i = 0; i < l; i++){ vector<string> tem; int count; if(digits[i] == '7' || digits[i] == '9') count = 4; else if(digits[i] > '1' && digits[i] < '9') count = 3; else break; for(int j = 0; j < count; j++){ vector<string>::iterator it; for(it = res.begin(); it < res.end(); it++){ tem.push_back((*it) + letters[digits[i] - '2'][j]); } } res.swap(tem); } return res; }
阅读全文
0 0
- 17. Letter Combinations of a Phone Number LeetCode题解
- Leetcode题解-17. Letter Combinations of a Phone Number
- LeetCode题解:Letter Combinations of a Phone Number
- leetcode 题解 || Letter Combinations of a Phone Number 问题
- LeetCode 题解(77): Letter Combinations of a Phone Number
- LeetCode题解——Letter Combinations of a Phone Number
- LeetCode题解:Letter Combinations of a Phone Number
- 【leetcode题解】【M】【67】Letter Combinations of a Phone Number
- LEETCODE 17 Letter Combinations of a Phone Number (JAVA题解)
- 17. 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
- 全网友遇到的Mac安装Scrapy框架所有问题
- 数据库相关操作
- Java中的反射机制
- iOS 基本设备信息查询
- krpano360全景 教程
- Leetcode题解-17. Letter Combinations of a Phone Number
- 常用正则表达式收集
- Java爬虫,信息抓取的实现
- 课堂练习四
- 记录一下第一个向ElasticSearch中添加数据的方法
- UIMenuController 显示不出来的原因
- 数据库基础知识
- 设计模式学习(一)——单例模式
- 圣杯布局与双飞翼布局