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

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

问题:

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

参考:http://www.cnblogs.com/Rosanna/p/3416949.html

代码:

class Solution {public:	    vector
letterCombinations(string digits) { string strlist[8] = {"abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"}; string result = ""; m_digits = digits; if(digits == "") { re_str.push_back(""); return re_str; } if(digits.size() == 0) return re_str; print(result, 0, strlist); return re_str; } void print(string result, int i, string strlist[]) { int num = m_digits[i] - '0'; if(i < m_digits.size()) { for(int j = 0; j < strlist[num-2].size(); ++j) { print(result + strlist[num-2][j], i+1, strlist); } } else { re_str.push_back(result); } }private: vector
re_str; string m_digits; };

你可能感兴趣的文章
python中Iterable类型调用时包导入时from collections import Iterable执行报错问题解惑
查看>>
App测试方法总结
查看>>
python的pip安装
查看>>
Windows和Linux IO模型简单介绍
查看>>
IOCP 简单的完成端口读写文件
查看>>
OpenCV 简单介绍
查看>>
VEH HOOK
查看>>
TCP三次握手和四次挥手
查看>>
UDP反射放大攻击
查看>>
一次奇葩支付网关漏洞
查看>>
Lucene 8 简单的介绍
查看>>
IoC和DI 简单的介绍和区别
查看>>
Mysql 事务和锁的区别
查看>>
Nodejs实现简易HTTP服务器
查看>>
MDL 内存映射实现HOOK
查看>>
JAVA 和C++ 几个明显区别
查看>>
SpringBoot2.x RestClient 操作ElasticSearch 7.x
查看>>
SOCK_RAW 写一个简单的网络嗅探器
查看>>
Redis 分布式锁和分布式信号量(Python实现)
查看>>
AMQP RabbitMQ 打回消息后延迟处理
查看>>