首页 > 其他 > 详细

LeetCode:Letter Combinations of a Phone Number

时间:2016-05-30 14:58:42      阅读:147      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!