博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Letter Combinations of a Phone Number
阅读量:6206 次
发布时间:2019-06-21

本文共 1032 字,大约阅读时间需要 3 分钟。

题目描述:

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.

  

  这道题不算难,想想就出来了。

solution:

vector
letterCombinations(string digits) { int n = digits.size(); vector
res; if(n == 0) return res; res.push_back(""); string numap[] = {
"#","#","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"}; for (int i = 0;i < n;++i) { vector
tmp; for(int j = 0;j < res.size();++j) for(int k = 0;k < numap[digits[i]-'0'].size();++k) tmp.push_back(res[j] + numap[digits[i]-'0'][k]); res = tmp; } return res;}

  此题还有其他解法,《编程之美》中也有相似题目,暂时先这样了。

转载于:https://www.cnblogs.com/gattaca/p/4315884.html

你可能感兴趣的文章
Matplotlib使用
查看>>
我的读书方法
查看>>
关于线程函数结束前显式调用_endthreadex
查看>>
[Android] Huawei U8950d EMMC map
查看>>
网络号和主机号等的分析和计算
查看>>
AMD 和 CMD 的区别有哪些
查看>>
Fling!
查看>>
找回忘记的Ubuntu用户名和密码
查看>>
Java基础学习总结(74)——Java常见笔试题及答案汇总
查看>>
201521123081《java程序设计》 第14周学习总结
查看>>
silverlight中的button 使用之tips
查看>>
centos yum 使用笔记
查看>>
String
查看>>
Python爬虫利器五之Selenium的用法
查看>>
【Asp.Net MVC】日常---路由
查看>>
局部特化 & 特化
查看>>
关于checkbox 样式的改变 设置自定义样式
查看>>
delete语句与reference约束 FK_subplan_job_id冲突问题,导致job无法删除解决办法
查看>>
网页中如何实现用户点赞只能点一次
查看>>
智课雅思词汇---六、fer是什么意思
查看>>