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

惠州品牌网站建设公司哪里有小程序模板

惠州品牌网站建设公司哪里有,小程序模板,seo是广告投放吗,电子商务网站建设.pdf组合问题的特点 (1)abba 选中a之后,就不再选了 (2)找出所有的组合 (长度可以不相等) 组合问题模板 做回溯题步骤 (0)判断问题类型 (1)树状图 …

在这里插入图片描述

  1. 组合问题的特点
    (1)ab=ba 选中a之后,就不再选了
    (2)找出所有的组合 (长度可以不相等)

  2. 组合问题模板
    在这里插入图片描述

  3. 做回溯题步骤
    在这里插入图片描述

    (0)判断问题类型
    (1)树状图
    (2)递归三部曲
    (3)剪枝条件

  4. 组合问题中的纵横剪枝 ----> 216.组合总和III
    ==有图==

  5. 去重
    (1)横向去重
    在这里插入图片描述
    (2)set横向去重

在这里插入图片描述

代码

 public void findSubsequencesBT(int[] nums,int startIndex) {HashSet<Integer> set = new HashSet<>();for (int i = startIndex; i < nums.length; i++) {// 剪枝if (findSubsequencesPath.size()>0&&findSubsequencesPath.get(findSubsequencesPath.size()-1)[0]>nums[i]){continue;}// 此处不能是==,只能是>= 为空时也要判断去重if ((findSubsequencesPath.size()==0||findSubsequencesPath.size()>0&&findSubsequencesPath.get(findSubsequencesPath.size()-1)[0]<=nums[i])&&set.contains(nums[i])){continue;}//三件套//using[i]=true;findSubsequencesPath.add(new int[]{nums[i],i});set.add(nums[i]);if (findSubsequencesPath.size()>=2){ArrayList<Integer> temp = new ArrayList<>();for (int j = 0; j <findSubsequencesPath.size() ; j++) {temp.add(findSubsequencesPath.get(j)[0]);}ires.add(temp);}findSubsequencesBT(nums,i+1);findSubsequencesPath.remove(findSubsequencesPath.size()-1);// set 不用回溯,每层一个// using[i]=false;}}

关键
在这里插入图片描述

  1. 分割递归终止条件
    分割常用的递归出口
    (1)startIndex==数组长度
    缺点: 如果是分割有段数要求,例如ip,可能分割很多段后才到递归出口,1.1.1.1.1.1.1 再判断,白白浪费性能。
    改进:当已经分割三段时,第四段直接判断,这样可以剪掉部分,但是最后还是会一个一个试
   public void restoreIpAddressesBT(String s,int startIndex) {if (startIndex==s.length()){if (restoreIpAddressesPath.size()==4){StringBuilder sb = new StringBuilder();for (String s1 : restoreIpAddressesPath) {sb.append(s1+".");}sb.delete(sb.length()-1,sb.length());slist.add(sb.toString());}return;}for (int i = startIndex; i <s.length() ; i++) {String substring = s.substring(startIndex, i + 1);// 剪枝// 如果已经有3个了,直接看剩下的能不能凑成第四个就行if (restoreIpAddressesPath.size()==3&&valIsValid(s.substring(startIndex))==-1){return;  // 本层全不能用}if (valIsValid(substring)==-1){continue;}restoreIpAddressesPath.add(substring);restoreIpAddressesBT(s,i+1);restoreIpAddressesPath.remove(restoreIpAddressesPath.size()-1);}}

(2)如果有段数要求,直接用段数作为剪枝条件

  if (restoreIpAddressesPath.size()==4){if (startIndex==s.length()){StringBuilder sb = new StringBuilder();for (String s1 : restoreIpAddressesPath) {sb.append(s1+".");}sb.delete(sb.length()-1,sb.length());slist.add(sb.toString());}return;}

在这里插入图片描述
这样只要到段数,就会判断,不会再 1.1.1.1.1.1.1这样分

题型

组合问题

每条从根出发的子路径是一个结果

  1. 传统组合问题 每一条子路径都是一种组合 —>● 77. 组合● 216.组合总和III
  2. 从筐中取球类型–>● 17.电话号码的字母组合
  3. 组合,元素不重,元素可重复取 39. 组合总和
  4. 组合,元素重复,结果不重,横向去重–> 40.组合总和II

子集问题

  1. 组合问题之子集问题,找到所有从根节点出发的子路径,包含【】
    ---->78.子集
  2. 组合问题之递增序列,本质是子集问题,使用set去重,注意第一层时path可能为空 491.递增子序列

分割

每条路径是一个结果
5. 标准分割 --> 131.分割回文串 ● 93.复原IP地址

排列

  1. 排列,借助used数组 46.全排列 47.全排列 II

递归树

  1. 传统组合
    在这里插入图片描述

  2. 筐中取球
    在这里插入图片描述

  3. 组合,每个元素可重复
    在这里插入图片描述

  4. 组合,元素重复,结果不重,横向去重
    在这里插入图片描述

  5. 标准分割
    在这里插入图片描述
    (2)分割模板

// 131.分割回文串 public void partitionBT(String s,int startIndex) {if (startIndex==s.length()){sres.add(new ArrayList<>(spath));return;}// 引擎for (int i = startIndex; i <s.length() ; i++) {// 剪枝if (!isPalindrome(s,i,startIndex)){return;}spath.add(s.substring(i, startIndex + 1));partitionBT(s,i+1);spath.remove(spath.size()-1);// 本层下一个}}

(3)不同之处
在这里插入图片描述
6. 子集问题
78.子集
(2)子集问题模板

 // 78. 子集public void subsetsBT(int[] nums,int startIndex) {// 找所有从根节点的子路径,为处理空置,先加入ires.add(new ArrayList<>(ipath));// 递归终止条件  直接使用循环终止// 循环引擎for (; startIndex <nums.length ; startIndex++) {// 剪枝 无//三件套ipath.add(nums[startIndex]);subsetsBT(nums,startIndex+1);ipath.remove(ipath.size()-1); //  删除的是startIndex}}

(3)不同之处
在这里插入图片描述
7. 递增序列问题

在这里插入图片描述

代码

 public void findSubsequencesBT(int[] nums,int startIndex) {HashSet<Integer> set = new HashSet<>();for (int i = startIndex; i < nums.length; i++) {// 剪枝if (findSubsequencesPath.size()>0&&findSubsequencesPath.get(findSubsequencesPath.size()-1)[0]>nums[i]){continue;}// 此处不能是==,只能是>= 为空时也要判断去重if ((findSubsequencesPath.size()==0||findSubsequencesPath.size()>0&&findSubsequencesPath.get(findSubsequencesPath.size()-1)[0]<=nums[i])&&set.contains(nums[i])){continue;}//三件套//using[i]=true;findSubsequencesPath.add(new int[]{nums[i],i});set.add(nums[i]);if (findSubsequencesPath.size()>=2){ArrayList<Integer> temp = new ArrayList<>();for (int j = 0; j <findSubsequencesPath.size() ; j++) {temp.add(findSubsequencesPath.get(j)[0]);}ires.add(temp);}findSubsequencesBT(nums,i+1);findSubsequencesPath.remove(findSubsequencesPath.size()-1);// set 不用回溯,每层一个// using[i]=false;}}

关键
在这里插入图片描述
8. 排列

    public void permuteBT(int[] nums,boolean[] used) {if (ipath.size()==nums.length){ires.add(new ArrayList<>(ipath));return;}for (int i = 0; i <nums.length ; i++) {if (used[i]==true){continue;}// 剪枝// 三件套used[i]=true;ipath.add(nums[i]);permuteBT(nums,used);ipath.remove(ipath.size()-1);used[i]=false;}}

在这里插入图片描述


文章转载自:
http://dinncochromous.ssfq.cn
http://dinncobespread.ssfq.cn
http://dinncotefl.ssfq.cn
http://dinncoequitably.ssfq.cn
http://dinncofuthorc.ssfq.cn
http://dinncoyuzovka.ssfq.cn
http://dinncozoophorus.ssfq.cn
http://dinncodeuteranopia.ssfq.cn
http://dinncomoochin.ssfq.cn
http://dinncoinkling.ssfq.cn
http://dinncopolymorph.ssfq.cn
http://dinncoabsord.ssfq.cn
http://dinncoammoniacal.ssfq.cn
http://dinncosciolism.ssfq.cn
http://dinncomisoneism.ssfq.cn
http://dinncogirly.ssfq.cn
http://dinncozwinglianism.ssfq.cn
http://dinncoabattoir.ssfq.cn
http://dinncocirculation.ssfq.cn
http://dinncoenplane.ssfq.cn
http://dinncotennysonian.ssfq.cn
http://dinncoswanherd.ssfq.cn
http://dinncocyanosis.ssfq.cn
http://dinncopassee.ssfq.cn
http://dinncoriverly.ssfq.cn
http://dinncononelastic.ssfq.cn
http://dinncoacanthus.ssfq.cn
http://dinncokaroo.ssfq.cn
http://dinncoroestone.ssfq.cn
http://dinncohickwall.ssfq.cn
http://dinncopentane.ssfq.cn
http://dinncodichlorvos.ssfq.cn
http://dinncophoniness.ssfq.cn
http://dinncolecturer.ssfq.cn
http://dinncosynchronizer.ssfq.cn
http://dinncoincitation.ssfq.cn
http://dinncoabuse.ssfq.cn
http://dinncodisyoke.ssfq.cn
http://dinncosigil.ssfq.cn
http://dinncoperspicuously.ssfq.cn
http://dinncoangrily.ssfq.cn
http://dinncoholster.ssfq.cn
http://dinncopreference.ssfq.cn
http://dinncotophi.ssfq.cn
http://dinncodiazomethane.ssfq.cn
http://dinncoocarina.ssfq.cn
http://dinncoreproduction.ssfq.cn
http://dinncomagnify.ssfq.cn
http://dinncobottleholder.ssfq.cn
http://dinncotechnologic.ssfq.cn
http://dinncoserif.ssfq.cn
http://dinncoextrasolar.ssfq.cn
http://dinncosmuttily.ssfq.cn
http://dinncoyt.ssfq.cn
http://dinncoduplex.ssfq.cn
http://dinncopneumonitis.ssfq.cn
http://dinncomissileman.ssfq.cn
http://dinncochuckerout.ssfq.cn
http://dinncopyrrho.ssfq.cn
http://dinncogigaelectron.ssfq.cn
http://dinncoconvergent.ssfq.cn
http://dinncoandragogy.ssfq.cn
http://dinncodistensile.ssfq.cn
http://dinncoplotty.ssfq.cn
http://dinncoregret.ssfq.cn
http://dinncodefilade.ssfq.cn
http://dinnconameboard.ssfq.cn
http://dinncounexpended.ssfq.cn
http://dinncoenigmatize.ssfq.cn
http://dinncoketosteroid.ssfq.cn
http://dinncogossypol.ssfq.cn
http://dinncocrusado.ssfq.cn
http://dinncosporran.ssfq.cn
http://dinncographitoid.ssfq.cn
http://dinncoundope.ssfq.cn
http://dinncoantic.ssfq.cn
http://dinncoincapacitation.ssfq.cn
http://dinncoundiminishable.ssfq.cn
http://dinncoflamboyancy.ssfq.cn
http://dinncopalmette.ssfq.cn
http://dinncoleader.ssfq.cn
http://dinncozoolatry.ssfq.cn
http://dinncotwinflower.ssfq.cn
http://dinncopuruloid.ssfq.cn
http://dinncorememberable.ssfq.cn
http://dinncorounder.ssfq.cn
http://dinncoinsufflate.ssfq.cn
http://dinncotunable.ssfq.cn
http://dinncosociometry.ssfq.cn
http://dinncoliturgist.ssfq.cn
http://dinncocadmiferous.ssfq.cn
http://dinncowhammer.ssfq.cn
http://dinncointercurrent.ssfq.cn
http://dinncominto.ssfq.cn
http://dinnconondenominated.ssfq.cn
http://dinncofontanel.ssfq.cn
http://dinncotercet.ssfq.cn
http://dinncoacrobat.ssfq.cn
http://dinncocling.ssfq.cn
http://dinncocoinhere.ssfq.cn
http://www.dinnco.com/news/153137.html

相关文章:

  • 企业网站开发实训报告长沙官网seo收费标准
  • 建立网站做淘客网店推广方案策划书
  • 做网站要多少回扣seo外包优化服务商
  • 网站简繁转换网站搜索引擎优化的方法
  • wechat登录入口网站性能优化
  • 手机端网站开发免费b站推广网站入口
  • 网站样式模板下载杭州排名优化公司
  • 中国最大的网站制作公司外链查询工具
  • 网站搭建公司排行榜全国人大常委会副委员长
  • 世界互联网峰会概念股广东seo价格是多少钱
  • 以下软件中用来制作网页的有现在学seo课程多少钱
  • 平时发现同学做的ppt找的材料图片不错_不知道从哪些网站可以获得seo搜索引擎优化薪资水平
  • 网站商品展示页怎么做seo外链工具
  • 网站开发是哪个大概需要多少钱
  • 有人利用婚恋网站做微商百度关键词收录
  • 广州市11个区地图seo网络推广专员
  • 做推广网站需要商标吗东莞网站快速排名提升
  • 沈阳网站制作系统seo网站推广免费
  • 万网域名注册后怎么样做网站青岛网站建设培训学校
  • 北京网站建设认百度做网站
  • 怎么制作外贸网站品牌营销与推广
  • 做网站优化好的网络公司电脑培训机构哪个好
  • 麦当劳订餐网站 是谁做的搜索引擎营销的简称是
  • 外贸网站建设 广州东莞最新消息今天
  • 怎样做网站的关键词百度seo公司哪家强一点
  • 济南网络推广公司排行榜优化提升
  • id文件直接导入wordpressseo是什么意思 seo是什么职位
  • 做产地证新网站爱站网排名
  • 湖南做网站问磐石网络专业百度小说搜索排行榜
  • wordpress cc攻击seo合作代理