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

设计排版优秀网站苏州旅游网站设计

设计排版优秀网站,苏州旅游网站设计,制作网站公司 可以要求后续修改吗,wordpress游客聊天插件回溯经典例题。 题目 通过回溯生成所有可能的排列。每次递归时#xff0c;选择一个数字#xff0c;直到选满所有数字#xff0c;然后记录当前排列#xff0c;回到上层时移除最后选的数字并继续选择其他未选的数字。每次递归时#xff0c;在 path 中添加一个新的数字…回溯经典例题。 题目 通过回溯生成所有可能的排列。每次递归时选择一个数字直到选满所有数字然后记录当前排列回到上层时移除最后选的数字并继续选择其他未选的数字。每次递归时在 path 中添加一个新的数字直到 path 的长度等于数组 nums 的长度此时可以将 path 添加到结果集中。当递归深入到某一层时我们在返回上层前移除 path 中最后添加的数字恢复现场尝试其他未选的数字。用循环遍历然后每次把已加过的数做剔除去选。 记住dfs递归时会逐层进入即进入后遇到dfs便会进入下一个dfs逐渐挖到最深层然后在出口处加入结果集。接着进行回溯回溯到上一步的dfs后接着执行当前方法的下面的语句直到当前方法执行完后再次进行回溯因此回溯的过程中实际上也是进入循环了这样也便于选目标元素了。然后递归一定要记得加入的是path副本回溯时要做好恢复。 class Solution {public ListListInteger permute(int[] nums) {LinkedListListInteger res new LinkedList(); //排列组合结果LinkedListInteger path new LinkedList(); //单个排列dfs(res,nums,path);return res;}public void dfs(ListListInteger res, int[] nums, LinkedListInteger path){if(path.size() nums.length){res.add( new ArrayListInteger(path) ); //对于每次添加的单个排列应该都是不同的引用对象}for(int i0; inums.length; i){if(path.contains(nums[i])) {continue;} //当前层中已添加的数不再考虑 path.add(nums[i]); //未添加的数则存放dfs(res, nums, path); //进入下一层递归path.removeLast(); //从深层节点向浅层节点回溯}} }
http://www.yayakq.cn/news/6215/

相关文章:

  • 网站空间的根目录UE4做购物网站
  • 购物网站哪个好wordpress 导航 主题
  • 投资网站建设公司多少钱棕色网站模板
  • 泉州建设人才网站哪家网站建设最好
  • com网站域名可以是汉字吗传统软件开发流程
  • 空压机网站开发公司在线申请注册入口
  • 购物网站的搜索框用代码怎么做网站默认主页名
  • 做网站ceo什么叫网站开发
  • 重庆市园林建设有限公司网站如何选择做网站的公司
  • 简单网站php源码下载企业vi怎么设计
  • 网站主机提供商门户建设
  • 宁波网站设计皆选蓉胜网络信息流推广什么意思
  • 承德市建设局网站电话网络营销推广服务商
  • 文山知名网站建设报价网店库存管理软件
  • 淘宝内部领优惠券的网站怎么建设2017网站开发主流工具
  • 佛山技术支持 骏域网站建设运营网站费用
  • 什么叫网站权重网站建设播放vr视频
  • 如何在外管局网站做延期收汇网站安全性怎么做
  • 地址 上海石门二路 网站建设专业做网站 上海
  • 百度街景地图网页版做网站优化步骤
  • seo管理系统创作网站seo推广优化教程
  • 怎样修改网站标题当当网网站建设建议
  • 常州网站推广多少钱全国知名网站建设公司
  • 免费黄页营销网站邯郸做wap网站
  • 宜昌十堰网站建设哪家好基于wordpress建小程序JWT
  • wordpress网站域名服务器传奇网页游戏排行榜前十
  • 网站浏览历史能恢复吗怎么设置的图文制作app哪个好
  • 建设网站的体会我想找阿里巴巴做网站推广
  • wordpress内部服务器成都网站排名生客seo
  • 邹城网站建设网页设计模板素材图书馆