leetcode-algorithms-17 Letter Combinations of a Phone Number

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 below. Note that 1 does not map to any letters.

Example:

Input: "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)
{
std::vector<std::string> result;
if (digits.empty()) return result; result = {""};
std::vector<std::string> v = {"", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};
for(int i = 0 ; i < digits.size(); ++i)
{
int num = digits[i] - '0';
if(num < 0 || num > 9)
break; std::string cand = v[num];
if(cand.empty())
continue; std::vector<std::string> tmp = result;
result.clear();
for(int j = 0; j < tmp.size(); ++j)
{
for(int k = 0; k < cand.size(); ++k)
result.push_back(tmp[j] + cand[k]);
}
}
return result;
}
};

链接: leetcode-algorithms 目录

最新文章

  1. struts2 标签怪事
  2. [转]CISP(注册信息安全专业人员)认证(12天)
  3. angularjs 菜鸟教程 版本1.4.6
  4. ios -- 教你如何轻松学习Swift语法(三) 完结篇
  5. 关于三星A7屏幕锁已由管理员、加密政策,或证书存储禁用
  6. Interview----判断整数序列是否是二叉搜索树的后序遍历结果
  7. js一些稀奇古怪的写法-带你装逼带你飞
  8. 如何Angularjs1.3在页面中输出带Html标记的文本
  9. 控制器跳转:tabbarcontroller怎么写代码切换视图?
  10. linux —— ubuntu 初次安装问题
  11. 百度地图api窗口信息自定义
  12. js给页面加style
  13. 手机端禁止iPhone字体放大
  14. H面试程序(10): 字符串包含问题
  15. Android开发小记
  16. 性能测试之LoardRunner 手动关联一
  17. jquery+css3打造一款ajax分页插件
  18. docker mac 安装并初始化GO环境
  19. C语言 字符串前加L的意义 如:L“A”
  20. 初试PySnooper

热门文章

  1. 【论文笔记】Spatial Temporal Graph Convolutional Networks for Skeleton-Based Action Recognition
  2. parent获取子元素以及自身元素
  3. JOISC 2014 邮戳拉力赛(基础DP)
  4. Netty Reactor 线程模型笔记
  5. Nuget EPPlus的使用
  6. PTA 7-2 列车调度(25 分)
  7. python学习打卡 day07 set集合,深浅拷贝以及部分知识点补充
  8. Python lambda 表达式
  9. 通用程序返回结果类 ApplicationResult.cs
  10. 前端性能优化之按需加载(React-router+webpack)