Letter Combinations of a Phone Number

来源:互联网 发布:淘宝聊天叫什么 编辑:程序博客网 时间:2024/04/29 04:19

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

package leetcode;import java.util.ArrayList;import java.util.List;/** *  * @author Mouse * */public class Solution {public static List<String> letterCombinations2(String digits) {List<String> result = new ArrayList<String>();if (digits.isEmpty()) {result.add("");return result;}String[] map = new String[10];map[0] = null;map[1] = null;map[2] = "abc";map[3] = "def";map[4] = "ghi";map[5] = "jkl";map[6] = "mno";map[7] = "pqrs";map[8] = "tuv";map[9] = "wxyz";int[] number = new int[digits.length()]; // 存储digits中每个字符在循环中的编号,初始为0int k = digits.length() - 1;while (k >= 0) {k = digits.length() - 1;char[] charTemp = new char[digits.length()];for (int i = 0; i < digits.length(); i++) {charTemp[i] = map[digits.charAt(i) - '0'].charAt(number[i]);}result.add(new String(charTemp));while (k >= 0) {if (number[k] < (map[digits.charAt(k) - '0'].length() - 1)) {number[k]++;break;} else {number[k] = 0;k--;}}}return result;}public static void main(String[] args) {String a = "";List<String> b = letterCombinations2(a);System.out.println(b);}}



http://blog.csdn.net/china_wanglong/article/details/38495355


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 手上磨了个泡怎么办 脚上的水泡破了怎么办 脚上水泡破了怎么办 烫伤之后破皮了怎么办 皮肤被烫伤破皮怎么办 烫伤起泡皮掉了怎么办 被烫伤起大水泡怎么办 被烫伤起小水泡怎么办 脚走路磨起泡了怎么办 脚趾头磨了个泡怎么办 脚趾头起了大泡怎么办 脚上有脚气起水泡很痒怎么办 脚底有水泡很痒怎么办 脚底磨得起泡了怎么办 脚底有水泡很疼怎么办 脚底硬皮走路疼怎么办 上火鼻子上长脓包怎么办 鼻子上总是长脓包怎么办 孕妇脚上长水泡很痒怎么办 脚气有水泡很痒怎么办 脚又痒又脱皮怎么办 手指出水泡很痒怎么办 鼻子里上火长泡怎么办 鼻子又干又痒怎么办 眼皮长了小水泡怎么办 眼皮上长了个泡怎么办 眼皮上长了粉刺怎么办 上眼皮又肿又疼怎么办 眼皮长了个痘怎么办 手指上小水泡痒怎么办 阴茎长了一个泡怎么办 干活累的腰疼怎么办 手长白色的小泡怎么办 全身长水泡很痒怎么办 自吸泵声音大怎么办 索尼镜头盖丢了怎么办 15-45镜头盖丢了怎么办 手机镜头盖丢了怎么办 三星微单镜头盖怎么办 大胸走路容易抖怎么办 哎呦该怎么办是什么歌