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

本文共 1040 字,大约阅读时间需要 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.

思路:

又是dfs的题目,dfs的时候,注意string一定要清除本次添加的元素。

题解:

class Solution {public:    vector
res; string tmp; void dfs(string digits, int index, string board[]) { if(index==digits.size()) { res.push_back(tmp); return; } string str = board[digits[index]-'0']; for(int i=0;i
letterCombinations(string digits) { string board[] = {
"0", "1", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz",}; dfs(digits,0, board); return res; }};
View Code

后话:

每次这种题目我都是用的dfs,自己都烦了。来看看的牛逼方法吧。等着我在刷这题的时候尝试一下其他思路。

 

转载于:https://www.cnblogs.com/jiasaidongqi/p/4221033.html

你可能感兴趣的文章
找出数字在已排序数组中出现的次数
查看>>
Linux驱动学习笔记(6)信号量(semaphore)与互斥量(mutex)【转】
查看>>
DotNET企业架构应用实践-系列目录
查看>>
iOS开发-UITextView根据内容自适应高度
查看>>
将两个价格清单放在一行显示
查看>>
asp.net gridview 和 repeater 模板代码示例
查看>>
mdev的基本工作原理【转】
查看>>
[Git] git shortlog 找出最懒的程序员
查看>>
【区块链之技术进阶】扒一扒某乎上面对于区块链的理解(二)
查看>>
LintCode: Sort Colors
查看>>
HDU 5095 Linearization of the kernel functions in SVM(模拟)
查看>>
ASP.NET MVC5+EF6+EasyUI 后台管理系统(63)-WebApi与Unity注入
查看>>
Java 内存查看与分析
查看>>
ASP.NET 中处理页面“回退”的方法
查看>>
关于HTML的总结
查看>>
iOS:多线程同步加锁的简单介绍
查看>>
apache 配置文件时导致启动不了的原因:LoadModule,PHPIniDir
查看>>
8天掌握EF的Code First开发系列之动手写第一个Code First应用
查看>>
所以,奇形态(甚至)线条颜色
查看>>
FLEX程序设计-XML(2)
查看>>