代码随想录——电话号码的字母组合(Leetcode17)

题目链接
在这里插入图片描述

回溯

class Solution {
    List<String> res = new ArrayList<String>();
    StringBuilder str = new StringBuilder();
    HashMap<String, String> Sites = new HashMap<String, String>();
    public List<String> letterCombinations(String digits) {
        Sites.put("0","");
        Sites.put("1","");
        Sites.put("2","abc");
        Sites.put("3","def");
        Sites.put("4","ghi");
        Sites.put("5","jkl");
        Sites.put("6","mno");
        Sites.put("7","pqrs");
        Sites.put("8","tuv");
        Sites.put("9","wxyz");
        if(digits == null || digits.length() == 0){
            return res;
        }
        backtracking(digits,0);
        return res;
    }
    public void backtracking(String digits,int index){
        if(index == digits.length()){
            res.add(str.toString());
            return;
        }
        // 将index只想的数字转为int
        int digit = digits.charAt(index) - '0';
        // 取数字对应的字符集
        String letters = Sites.get(String.valueOf(digit));
        for(int i = 0; i < letters.length(); i++){
            str.append(letters.charAt(i));
            backtracking(digits,index + 1);
            str.deleteCharAt(str.length() - 1);
        }
    }
}

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-17 22:20:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-17 22:20:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-17 22:20:06       82 阅读
  4. Python语言-面向对象

    2024-06-17 22:20:06       91 阅读

热门阅读

  1. MySQL触发器

    2024-06-17 22:20:06       25 阅读
  2. 华为网络设备高频命令

    2024-06-17 22:20:06       33 阅读
  3. Rust 1.79.0发布

    2024-06-17 22:20:06       31 阅读
  4. Web前端开发的过程:深入剖析与精彩演绎

    2024-06-17 22:20:06       34 阅读
  5. R-Tree

    2024-06-17 22:20:06       24 阅读
  6. 安卓开发serizeable和parcelble的区别

    2024-06-17 22:20:06       31 阅读
  7. 深入探索Spring Boot:原理与实践

    2024-06-17 22:20:06       24 阅读
  8. CSS基础

    CSS基础

    2024-06-17 22:20:06      29 阅读
  9. Android WindowFeature小探究

    2024-06-17 22:20:06       30 阅读
  10. css预处理是什么?作用是什么?

    2024-06-17 22:20:06       29 阅读