ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【2022初春】【LeetCode】17. 电话号码的字母组合

2022-01-27 21:04:03  阅读:160  来源: 互联网

标签:digits map String 17 res back 2022 stringbuilder 字母组合


很基础的排列回溯问题,一个是java语法的处理,另一个是回溯取消状态的处理

class Solution {
    public List<String> letterCombinations(String digits) {
        List<String> res = new LinkedList<>();
        if (digits.length() == 0)
            return res;
        String[] map = {" ", " ", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};
        back(digits,map,0,res,new StringBuilder());
        return res;

    }
    void back(String digits,String[] map,int i, List<String> res, StringBuilder stringbuilder){
        if(i==digits.length()){
            res.add(stringbuilder.toString());
            return ;
        }
        int num = Character.getNumericValue(digits.charAt(i));
        for(char c : map[num].toCharArray()){
            stringbuilder.append(c);
            back(digits,map,i+1,res,stringbuilder);
            stringbuilder.deleteCharAt(stringbuilder.length()-1);//明白个大概
        }
    }
}

标签:digits,map,String,17,res,back,2022,stringbuilder,字母组合
来源: https://blog.csdn.net/mdzz_z/article/details/122723526

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有