《leetCode》:Letter Combinations of a Phone Number
来源:互联网 发布:大数据时代保险变革研 编辑:程序博客网 时间:2024/06/02 06:12
题目:
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.
public class Solution { private static final String[] KEYS = { "", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz" }; public List<String> letterCombinations(String digits) { List<String> res = new ArrayList<>(); if (digits == null || digits.length() == 0) return res; StringBuilder sb = new StringBuilder(); combine(res, digits, sb, 0); return res; } private void combine(List<String> res, String digits, StringBuilder sb, int posn) { if (posn == digits.length()) { res.add(sb.toString()); return; } String letters = KEYS[digits.charAt(posn) - '0']; for (int i = 0; i < letters.length(); i++) { int sbLen = sb.length(); combine(res, digits, sb.append(letters.charAt(i)), posn+1); sb.setLength(sbLen); } }}
阅读全文
0 0
- LeetCode: Letter Combinations of a Phone Number
- LeetCode Letter Combinations of a Phone Number
- LeetCode: Letter Combinations of a Phone Number
- [Leetcode] Letter Combinations of a Phone Number
- [LeetCode] Letter Combinations of a Phone Number
- 【leetcode】Letter Combinations of a Phone Number
- LeetCode: Letter Combinations of a Phone Number
- [LeetCode]Letter Combinations of a Phone Number
- LeetCode-Letter Combinations of a Phone Number
- [LeetCode] Letter Combinations of a Phone Number
- LeetCode - Letter Combinations of a Phone Number
- LeetCode:Letter Combinations of a Phone Number
- LeetCode | Letter Combinations of a Phone Number
- leetcode Letter Combinations of a Phone Number
- Leetcode: Letter Combinations of a Phone Number
- 【leetcode】Letter Combinations of a Phone Number
- [LeetCode] Letter Combinations of a Phone Number
- leetcode: Letter Combinations of a Phone Number
- SSL2670 2017年8月8日提高组T1 作业(堆+qsort)
- Mariadb 分布式事务两阶段提交 binlog日志 查询日志 都记录了一些什么内容 以及恢复被丢失数据方式
- Java文件路径/服务器路径的获取
- 放弃治疗#10
- 软件测试黑马工程师--数据库03
- 《leetCode》:Letter Combinations of a Phone Number
- API学习包装类Short
- js遍历
- hive 中的 关系运算
- 数据传入数据库的php代码
- Spring boot 使用注解方式无法新建一个后台线程问题
- Trailing Zeroes (III) (r二分)【LightOj】-1138
- Spring-Controller单元测试
- 设计模式-责任链模式-chain-python