当前位置: 首页 > news >正文

LeetCode17.电话号码的字母组合

写这题的时候没有啥DFS思路,感觉还是DFS没刷明白,还需要多提高
参考链接:
【还得用回溯算法!| LeetCode:17.电话号码的字母组合-哔哩哔哩】 https://b23.tv/oTuy71C

class Solution {public List<String> letterCombinations(String digits) {List<String> ans=new ArrayList<>();if(digits==null||digits.length()==0){return ans;    }char[] ch=digits.toCharArray();Map<Integer,String> map=new HashMap<>();map.put(2,"abc");map.put(3,"def");map.put(4,"ghi");map.put(5,"jkl");map.put(6,"mno");map.put(7,"pqrs");map.put(8,"tuv");map.put(9,"wxyz");StringBuilder sb=new StringBuilder();dfs(ch,map,ans,sb,0);return ans;}public void dfs(char[] ch,Map<Integer,String> map,List<String> ans,StringBuilder sb,int index){if(index==ch.length){ans.add(sb.toString());// sb.setLength(0);return;    }String curStr = map.get(ch[index]-'0');int n=curStr.length();for(int i=0;i<n;++i){sb.append(curStr.charAt(i));dfs(ch,map,ans,sb,index+1);sb.deleteCharAt(sb.length()-1);}}}
http://www.lryc.cn/news/247433.html

相关文章:

  • 为Oracle链接服务器使用分布式事务
  • 代洋集团,引领绿色能源新潮流
  • LuatOS-SOC接口文档(air780E)--rtos - RTOS底层操作库
  • 一名技术Leader应该是创作者
  • Java多线程总结
  • docker devicemapper: Error running DeleteDevice dm_task_run failed
  • 第二十章总结
  • Linux环境安装Java,Tomcat,Mysql,
  • 前后端分离开发出现的跨域问题
  • 水淼采集器-免费水淼采集器下载
  • [DASCTF 2023 0X401七月暑期挑战赛] web刷题记录
  • Python超级详细的变量命名规则
  • Zabbix 6 详细安装部署教程
  • 如何设置带有密码的excel只读模式?
  • 企业人力资源公司抖音直播招聘断播怎么处理?
  • 数据治理与数据入表、数据交易有什么关系?
  • GitHub 2023排名前十的最佳开源项目
  • 抖音视频如何无水印下载,怎么批量保存主页所有视频没水印?
  • 淘宝详情API接口:一键获取商品信息的实践探索
  • 在线陪诊系统: 医学科技的革新之路
  • 2. 两数相加
  • 自研基于Xilinx PCIe的高性能多路视频采集与显示控制器
  • 网络安全小白自学
  • sprintboot快速初始化【Springboot】
  • 数据库系统概述之国产数据库
  • 法线制作神器crazybump 和 Normal Map Generator
  • 【Linux下基本指令——(1)】
  • Linux下基于MPI的hello程序设计
  • Python爬虫404错误:解决方案总结
  • ICC2/innovus设置no 1x gap的方法