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

程序代码优化网站seo知识总结

程序代码优化网站,seo知识总结,五个常见的电子商务网站网址,网站建设与运营 好考吗回溯经典例题。 题目 通过回溯生成所有可能的排列。每次递归时,选择一个数字,直到选满所有数字,然后记录当前排列,回到上层时移除最后选的数字并继续选择其他未选的数字。每次递归时,在 path 中添加一个新的数字&…

回溯经典例题。

题目

通过回溯生成所有可能的排列。每次递归时,选择一个数字,直到选满所有数字,然后记录当前排列,回到上层时移除最后选的数字并继续选择其他未选的数字。每次递归时,在 path 中添加一个新的数字,直到 path 的长度等于数组 nums 的长度,此时可以将 path 添加到结果集中。当递归深入到某一层时,我们在返回上层前移除 path 中最后添加的数字,恢复现场,尝试其他未选的数字。用循环遍历,然后每次把已加过的数做剔除去选。

记住,dfs递归时会逐层进入,即进入后遇到dfs便会进入下一个dfs,逐渐挖到最深层,然后在出口处加入结果集。接着进行回溯,回溯到上一步的dfs后接着执行当前方法的下面的语句,直到当前方法执行完后再次进行回溯,因此回溯的过程中实际上也是进入循环了,这样也便于选目标元素了。然后递归一定要记得加入的是path副本,回溯时要做好恢复。

class Solution {public List<List<Integer>> permute(int[] nums) {LinkedList<List<Integer>> res = new LinkedList<>();            //排列组合结果LinkedList<Integer> path = new LinkedList<>();                     //单个排列dfs(res,nums,path);return res;}public void dfs(List<List<Integer>> res, int[] nums, LinkedList<Integer> path){if(path.size() == nums.length){res.add( new ArrayList<Integer>(path) );     //对于每次添加的单个排列,应该都是不同的引用对象}for(int i=0; i<nums.length; i++){if(path.contains(nums[i]))  {continue;}              //当前层中,已添加的数不再考虑  path.add(nums[i]);                                   //未添加的数则存放dfs(res, nums, path);               //进入下一层(递归)path.removeLast();                                  //从深层节点向浅层节点回溯}}
}

http://www.yidumall.com/news/63336.html

相关文章:

  • 规划设计公司登封搜索引擎优化
  • 网站数据抓取怎么做网站生成器
  • 网站营销最大的特点网络推广外包怎么接单
  • 怎么在网站做推广和宣传关键词如何快速排名
  • 电子商务平台发展现状seo工资
  • 如何做一起好的视频宣传自己的网站真实的优化排名
  • 中文网站建设设计seo查询外链
  • 免费建设工程信息网站怎么让百度收录
  • 有app怎么做网站百度浏览器电脑版
  • 网站里面如何做下载的appwindows优化大师提供的
  • 做教育网站销售的好吗互联网广告销售
  • 怎么样用html做asp网站网络互联网推广
  • 网站做支付功能产品策划方案怎么做
  • 移动端网站优化百度权重4网站值多少钱
  • 东莞桂城网站建设seo怎么做优化计划
  • 邯郸网站建设推广营销公司排名
  • 网站动态图标百度账户推广登陆
  • 广州黄埔区网站建设百度官方免费下载
  • 山西网站开发科技公司网站制作公司
  • 国内有多少家做网站的企业网站关键词优化网站推广
  • 提供家居企业网站建设官网关键词优化价格
  • 石家庄市住房和城乡建设厅网站成都seo外包
  • 黑龙江网站建设工作室头条搜索
  • 红衫中国网站建设郑州seo管理
  • 洛阳网站推广怎么做网络营销的特点和优势
  • 专业的网站建设哪家好汕头网站优化
  • p2c网站方案推广联盟平台
  • 西昌网站建设公司市场营销方案范文5篇
  • 什么网站能免费做公众号封面seo教程视频
  • 网站建设水平如何评价网上做广告推广