LeetCode 17 电话号码的字母组合
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 17 电话号码的字母组合
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number/
解決方案
class Solution {public List<String> letterCombinations(String digits) {List<String> combinations = new ArrayList<>();if (digits.length() == 0) {return combinations;}Map<Character, String> phoneMap = new HashMap<>() {{put('2', "abc");put('3', "def");put('4', "ghi");put('5', "jkl");put('6', "mno");put('7', "pqrs");put('8', "tuv");put('9', "wxyz");}};combinations.add("");for (int i = 0; i < digits.length(); i++) {List<String> list = new ArrayList<>();for (char c : phoneMap.get(digits.charAt(i)).toCharArray()) {list.addAll(combinations.stream().map(s -> s + c).collect(Collectors.toList()));}combinations = list;}return combinations;} }總結(jié)
以上是生活随笔為你收集整理的LeetCode 17 电话号码的字母组合的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 16 最接近的三数之和
- 下一篇: LeetCode 18 四数之和