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

站长之家源码重庆建设工程管理网

站长之家源码,重庆建设工程管理网,专业网络营销,上海最新新闻今天1.题目描述 2.思路 (1)组合不强调元素的顺序,所以[1,2,6]和[2,6,1]代表同一个数。 (2)排列强调元素之间的顺序,所以[1,2,6]和[2,6,1]代表不同的数。 (3)回溯通…

1.题目描述

在这里插入图片描述

2.思路

在这里插入图片描述

(1)组合不强调元素的顺序,所以[1,2,6]和[2,6,1]代表同一个数。
(2)排列强调元素之间的顺序,所以[1,2,6]和[2,6,1]代表不同的数。
(3)回溯通过递归的方式实现每一层的for循环,回溯算法可以抽象为树形结构。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.代码实现

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import static jdk.nashorn.internal.objects.NativeString.charAt;public class H17 {public List<String> letterCombinations(String digits) {List<String> res = new ArrayList<>();if (digits.length() == 0) {return res;}Map<Character, String> m1 = new HashMap<>();m1.put('1', " ");m1.put('2', "abc");m1.put('3', "def");m1.put('4', "ghi");m1.put('5', "jkl");m1.put('6', "mno");m1.put('7', "pqrs");m1.put('8', "tuv");m1.put('9', "wxyz");StringBuffer sb=new StringBuffer();backtracking(res,m1,digits,0,sb);return  res;}public void backtracking(List<String>res,Map<Character, String> m1,String digits,int index,StringBuffer cur){//确定递归的终止条件if(index==digits.length()) {res.add(cur.toString());// 将当前组合添加到结果列表中return ;}//获取输入的数字组合的单个数字char digit=digits.charAt(index);// 获取当前数字对应的字母字符串String letter=m1.get(digit);//获取数字所对应的字符串的长度int lettercnt=letter.length();for(int i=0;i<lettercnt;i++){// 添加当前字母cur.append(letter.charAt(i));//递归处理下一个数字backtracking(res,m1,digits,index+1,cur);// 回溯,移除最后一个字母//在回溯的时候,删除字符的索引应该是 cur.length() - 1 而不是 lettercnt - 1。这是因为 cur 可能已经发生变化,所以删除最后一个字符时应该基于 cur 当前的长度。cur.deleteCharAt(cur.length()-1);}}public static void main(String[] args){H17 test=new H17();String digits = "23";List<String> res=test.letterCombinations(digits);System.out.print(res);}}
http://www.dtcms.com/wzjs/785318.html

相关文章:

  • 网站开发移动端多少钱平潭建设局网站
  • 网站到底备案好不好国外设交网站开发客户的重要性
  • 个人网站空间申请广州微网站建设咨询
  • 手机购物网站怎么推广wordpress4.x
  • 做网站用什么好建设网站网络公司
  • 网站建设会遇到哪些难题淘宝联盟的网站怎么做
  • 大型网站为什么难做wordpress 开发 主题授权
  • php商城建站系统公司网站进不去qq空间
  • 朋友让帮忙做网站旅游网站建设风险分析
  • 昆山做网站的公司虞城做网站
  • 网站ftp地址是什么dw做网站背景图片设置
  • django做网站和js做网站广告设计公司名称
  • 安徽网站推广优化做网站用的各种图标大全
  • 怎么建设vip电影网站有限责任公司和有限公司有啥区别
  • moodle网站建设门户网站建设技术要求
  • ie的常用网站建设机械网站
  • 泉州自主建站模板厂房装修多少钱一个平方米
  • 红色ppt模板免费下载网站上海徐家汇网站建设
  • 呼和浩特市网站电商网站建设课设
  • 电商网站建设在哪里找设计师足球比赛直播中国队
  • 如何对网站做渗透淘宝上新推荐
  • 网站添加ico营销培训计划
  • 做网站和做app有什么不同成都市建设局网站
  • 关键词排名点击软件网站微信小程序安装
  • 自己开通一个网站需要多少钱淘宝卖家 打电话 做网站
  • 汕头做网站优化的公司wordpress theme开发
  • 寿光市住房和建设局网站机构类网站有哪些
  • 校园官方网站建设创建站怎么上传网站怎么办
  • 金融门户网站建设品牌网站升级
  • 网站建设技术哪个好网站建设方案平台选择