阿勒泰地区网站建设_网站建设公司_定制开发_seo优化
2026/1/8 12:50:58 网站建设 项目流程

用stringbuilder写的版本

class Solution { List<String> res = new ArrayList<>(); StringBuilder path = new StringBuilder(); String[] map = { "", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz" }; public List<String> letterCombinations(String digits) { backtrack(digits, 0); return res; } private void backtrack(String digits, int cur) { //终止条件 if (cur == digits.length()) { res.add(path.toString()); return; } //取出digits第n个数字对应的三或四个字母 String letters = map[digits.charAt(cur)-'0']; //把三个字母取出一个,然后取下一个三个字母里的一个,排列组合 for (int i = 0; i < letters.length(); i++) { path.append(letters.charAt(i)); backtrack(digits,cur+1); path.deleteCharAt(cur);//删掉末尾 } } }

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询