码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode:Letter Combinations of a Phone Number

时间:2016-05-30 15:00:45      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:

Letter Combinations of a Phone Number




Total Accepted: 81548 Total Submissions: 280640 Difficulty: Medium

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.

Subscribe to see which companies asked this question

Hide Tags
 Backtracking String




























java code:

public class Solution {
    public List<String> letterCombinations(String digits) {
        
        String[] mappings = {"0","1","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};
        
        LinkedList<String> ans = new LinkedList<String>();
        if(digits.length() == 0) return ans;
        ans.add("");
        
        for(int i=0;i<digits.length();i++) {
            int num = digits.charAt(i)-'0';
            while(ans.peek().length() == i) {
                String t = ans.remove();
                for(char c : mappings[num].toCharArray()) {
                    ans.add(t+c);
                }
            }
        }
        return ans;
    }
}


LeetCode:Letter Combinations of a Phone Number

标签:

原文地址:http://blog.csdn.net/itismelzp/article/details/51530965

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!