您的位置:首页 > 新闻 > 热点要闻 > 龙岩小程序推广_企业公众号怎么制作_长尾关键词挖掘精灵官网_跟我学seo

龙岩小程序推广_企业公众号怎么制作_长尾关键词挖掘精灵官网_跟我学seo

2024/10/31 1:32:29 来源:https://blog.csdn.net/qq_49288154/article/details/143312455  浏览:    关键词:龙岩小程序推广_企业公众号怎么制作_长尾关键词挖掘精灵官网_跟我学seo
龙岩小程序推广_企业公众号怎么制作_长尾关键词挖掘精灵官网_跟我学seo

电话号码的字母组合

​ 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。

​ 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。

img

示例 1:

输入:digits = "23"
输出:["ad","ae","af","bd","be","bf","cd","ce","cf"]

示例 2:

输入:digits = ""
输出:[]

示例 3:

输入:digits = "2"
输出:["a","b","c"]

提示:

  • 0 <= digits.length <= 4
  • digits[i] 是范围 ['2', '9'] 的一个数字。

题解

经典的回溯的思想,没什么特别的地方

class Solution {List<String> ans = new ArrayList<String>();Map<Character, String> phoneMap = new HashMap<Character, String>() {{put('2', "abc");put('3', "def");put('4', "ghi");put('5', "jkl");put('6', "mno");put('7', "pqrs");put('8', "tuv");put('9', "wxyz");}};public List<String> letterCombinations(String digits) {if(digits.length() == 0){return ans;}StringBuffer str = new StringBuffer();letterCombinations(digits, 0, str);return ans;}private void letterCombinations(String digits, int index, StringBuffer str) {if (index == digits.length()) {ans.add(str.toString());return;}String phone = phoneMap.get(digits.charAt(index));for (int i = 0; i < phone.length(); i++) {str.append(phone.charAt(i));letterCombinations(digits, index + 1, str);str.deleteCharAt(str.length() - 1);}}
}
var phoneMap = map[byte]string{'2': "abc",'3': "def",'4': "ghi",'5': "jkl",'6': "mno",'7': "pqrs",'8': "tuv",'9': "wxyz",
}func letterCombinations(digits string) []string {var ans []string = []string{}if len(digits) == 0 {return ans}letterCombinationsHelper(digits, 0, "", &ans)return ans
}func letterCombinationsHelper(digits string, index int, str string, ans *[]string) {if index == len(digits) {*ans = append(*ans, str)return}phone := phoneMap[digits[index]]for i := 0; i < len(phone); i++ {str += string(phone[i])letterCombinationsHelper(digits, index+1, str, ans)str = str[:len(str)-1]}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com