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

代码随想录——电话号码的字母组合(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只想的数字转为intint 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);}}
}
http://www.lryc.cn/news/374896.html

相关文章:

  • 多款可观测产品全面升级丨阿里云云原生 5 月产品月报
  • python实践笔记(三): 异常处理和文件操作
  • Excel VLOOKUP 使用记录
  • Spring Cloud Stream 消息驱动基础入门与实践总结
  • 你好rust
  • STM32 printf 重定向到CAN
  • jmeter性能优化之mysql监控sql慢查询语句分析
  • 海南聚广众达电子商务咨询有限公司引领行业变革
  • Unity API学习之资源的动态加载
  • C++算法——回溯
  • java的深拷贝和浅拷贝
  • AI产品经理,应掌握哪些技术?
  • 同三维T80004EHL-W-4K30 4K HDMI编码器,支持WEBRTC协议
  • Hi3861 OpenHarmony嵌入式应用入门--点灯
  • SaaS案例分享:成功构建销售渠道的实战经验
  • 密钥管理简介
  • 2024中国应急(消防)品牌巡展成都站成功召开!
  • ansible-Role角色批量按照node_export节点,并追加信息到Prometheus文件中
  • 求最小公倍数 、小球走过路程计算 题目
  • 【Android面试八股文】你能说一说为什么IO是耗时操作?
  • 怎样增强 CLike 游戏的社交功能,促进玩家之间的互动和交流?
  • 12_YouOnlyLookOnce(YOLOv3)新一代实时目标检测技术
  • 安装 Nuxt.js 的步骤和注意事项
  • 【perl】环境搭建
  • 【车载音视频AI电脑】全国产海事船载视频监控系统解决方案
  • Centos SFTP搭建
  • 【中学教资科目二】01教育基础
  • 设计模式-享元模式Flyweight(结构型)
  • 【刷题】LeetCode刷题汇总
  • 树莓派pico入坑笔记,快捷键键盘制作