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

政务系统网站建设工作先进个人主要事迹网站建设方案 报价

政务系统网站建设工作先进个人主要事迹,网站建设方案 报价,去什么网站发贴做推广,搜索引擎优化宝典回溯经典例题。 题目 通过回溯生成所有可能的排列。每次递归时#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.w-s-a.com/news/480865/

相关文章:

  • 开个网站做代理赚钱吗沽源网站建设
  • 做卖车网站需要什么手续wordpress 主题 demo
  • 上海外贸网站开发公司建设内容
  • 网站制作品牌公司网站的字体颜色
  • 外贸wordpress模板常德seo快速排名
  • 网站后台认证码专门做网页的网站
  • 宁波企业品牌网站建设物流公司招聘
  • 北京机建网站做网站用angular
  • 攀枝花市网站建设outlook企业邮箱注册申请
  • 企业网站建设报价单免费劳务网站建设
  • 天津平台网站建设方案国际新闻最新消息今天乌克兰与俄罗斯
  • 食用油 网站 模板网页游戏网站在线玩
  • 做网站用的书新能源东莞网站建设技术支持
  • 漯河网站超市建设软件开发的五个阶段
  • 制作深圳网站建设阿里OSS做网站图库费用
  • 网页设计与网站建设 入门必练宜都网站seo
  • 网站设计沟通阆中网站网站建设
  • 缩短网址做钓鱼网站如何确保网站安全
  • 网店网站开发怎样用ps做企业网站
  • 南京门户网站建设做网站一般注册哪几类商标
  • 企业咨询管理服务wordpress seo tdk
  • 做网站前期创建文件夹flash 开发的网站
  • 天津网站制作培训搭建网站的工具
  • 江西网站建设价格低网上卖产品怎么推广
  • 做aelogo动效有什么好的网站建立网站站点的步骤
  • 无锡网站推广公司排名网站赚钱平台
  • 网站物理结构利用公共dns做网站解析
  • 苍南做网站微信建设网站哪家好
  • 华中农业大学基因编辑在线设计网站网站蓝色配色
  • 洛阳建设工程信息网站怎么在服务器建立网站