【leetcode】 Letter Combinations of a Phone Number(middle)
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.
思路:回溯
class Solution {
public:
    vector<string> letterCombinations(string digits) {
        vector<string> lux();
        lux[] = "abc"; lux[] = "def"; lux[] = "ghi"; lux[] = "jkl";
        lux[] = "mno"; lux[] = "pqrs"; lux[] = "tuv"; lux[] = "wxyz";
        vector<string> ans;
        if(digits.empty())
        {
            ans.push_back("");
            return ans;
        }
        string X = digits;
        vector<int> S(digits.length());
        int k = ;
        while(k >= )
        {
            while(k >=  && S[k] < lux[digits[k] - ''].length())
            {
                X[k] = lux[digits[k] - ''][S[k]++];
                if(k < digits.length() - )
                {
                    k++;
                }
                else
                {
                    ans.push_back(X); //当判断条件是 (长度 - 1)  时不需要 k-- 因为最后一位数字需要循环
                }
            }
            S[k] = ;
            k--;
        }
        if(ans.empty())
        {
            ans.push_back("");
            return ans;
        }
        return ans;
    }
};
【leetcode】 Letter Combinations of a Phone Number(middle)的更多相关文章
- 【leetcode】Letter Combinations of a Phone Number
		Letter Combinations of a Phone Number Given a digit string, return all possible letter combinations ... 
- 【Leetcode】【Medium】Letter Combinations of a Phone Number
		Given a digit string, return all possible letter combinations that the number could represent. A map ... 
- Leetcode  17.    Letter Combinations of a Phone Number(水)
		17. Letter Combinations of a Phone Number Medium Given a string containing digits from 2-9 inclusive ... 
- 【JAVA、C++】LeetCode 017 Letter Combinations of a Phone Number
		Given a digit string, return all possible letter combinations that the number could represent. A map ... 
- 【leetcode刷题笔记】Letter Combinations of a Phone Number
		Given a digit string, return all possible letter combinations that the number could represent. A map ... 
- 【LeetCode】77. Combinations 解题报告(Python & C++)
		作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 方法一:递归 方法二:回溯法 日期 题目地址:htt ... 
- [leetcode 17]Letter Combinations of a Phone Number
		1 题目: Given a digit string, return all possible letter combinations that the number could represent. ... 
- [LeetCode] 17. Letter Combinations of a Phone Number 电话号码的字母组合
		Given a string containing digits from 2-9inclusive, return all possible letter combinations that the ... 
- Java [leetcode 17]Letter Combinations of a Phone Number
		题目描述: Given a digit string, return all possible letter combinations that the number could represent. ... 
随机推荐
- 2015年12月10日 spring初级知识讲解(二)最小化Spring XML配置 注解
			序,随着Spring容器管理Bean数量增加,XML文件会越来越大,而且纯手工配置XML很繁琐,Spring和JAVA都提供了一些注解方式用以简化XML配置. 目录 一.自动装配(autowiring ... 
- [译]Mongoose指南 - 查询
			查询有带callback和不带callback两种方式 所有mongoose的callback都是这种格式: callback(err, result) var Person = mongoose.m ... 
- MSP430G2333下位机乘法运算需要注意的一个问题
			背景: 最近负责为主板管理电源的电源管理模块编写软体,使用的MCU为MSP430G2333.功能上很简单,即通过板子上的硬件拨码设定,或者通过IIC与主板通信,由主板的BIOS决定开机及关机的延时供电 ... 
- MySQL Python教程(1)
			首先对于数据库的基本操作要有一定基础,其次了解Python的基础语法. 建议先阅读MysqL中文教程http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chap ... 
- 学习ios(必看经典)牛人40天精通iOS开发的学习方法
			学习ios(必看经典)牛人40天精通iOS开发的学习方法 描述 这是一套从一个对iOS开发感兴趣的学员到iOS开发高手的系统.专业的课程体系.以培养企业开发真正需要的人才为目标,每个知识点都用案例来讲 ... 
- Pythhon 字典 key in dict 比 dict.has_key (key)效率高 为什么?
			has_key是去取key对应的值,时间复杂度在最优情况下为O(1); in 是直接去dict.__contains__这个保存这key的list中去获取,相当与是去数组中获取. 所以in 比has_ ... 
- ios中二维码的使用之一: 二维码的生成
			iOS在7之后,具备了原生的二维码生成API; 生成二维码的准备: #import <CoreImage/CoreImage.h> 导入框架: 开始生成: //1- 创建过滤器 CIFi ... 
- Homework
			#include<stdio.h> #include<math.h> int main() { int a,b,c,l,p,s; printf("请输入三个数:&qu ... 
- java的字体的颜色,型号,大小的方法
			jTextPane1.setForeground(Color.green);//设置java字体的颜色 设置字体的颜色和型号和大小 jTextPane1.setFont(new Font(&quo ... 
- tomcat 访问软连接
			Linux创建软连接: ln -s 源文件 目标文件 tomcat安装目录 / conf目录下的:context.xml文件在 <Context />; 里面加上 allowLinking ... 
