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

网站建设后台管理怎么管理dede怎么做网站

网站建设后台管理怎么管理,dede怎么做网站,做网站时背景音乐,大型网站集群怎么做全排列 - 三种形式 思路 - 回溯 「路径」#xff0c;记录已经做过的选择「选择列表- 多叉树」#xff0c;表示当前可以做出的选择#xff0c;在前序和后序位置操作。 前序位置#xff0c;做选择进入下一层决策树后序位置#xff0c;撤销选择 「结束条件」 遍历到树的底层…全排列 - 三种形式 思路 - 回溯 「路径」记录已经做过的选择「选择列表- 多叉树」表示当前可以做出的选择在前序和后序位置操作。 前序位置做选择进入下一层决策树后序位置撤销选择 「结束条件」 遍历到树的底层叶子节点 46. 全排列 - 元素无重不可复选 给定一个不含重复数字的数组 nums 返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 题解 public ListListInteger res new LinkedList(); // 记录结果 public LinkedListInteger track new LinkedList(); // 记录路径 public ListListInteger permute(int[] nums) {backtrack(nums);return res; } // 回溯 public void backtrack(int[] nums) {// 结束条件base case到达叶子节点if (track.size() nums.length) {// 找出一个全排列退出。不能直接add(track)track引用的对象一直在变化最后track为空导致res添加的所有track也全都为空。res.add(new LinkedList(track));return;}// 选择列表for (int i 0; i nums.length; i) {// 已存在的路径排除,避免重复使用if (track.contains(nums[i])) continue;track.add(nums[i]); // 前序位置做选择backtrack(nums); // 进入下一层决策树track.removeLast(); // 后序位置撤销选择} }避免重复选择 使用集合的 contains() 方法判断使用 used数组 标记还可以被选择的元素 变种求元素个数为 k 的排列 // 求元素个数为 k 的排列 public void backtrack(int[] nums, int k) {if (track.size() k) {res.add(new LinkedList(track));return;}for (int i 0; i nums.length; i) {if (track.contains(nums[i])) continue;track.add(nums[i]);backtrack(nums, k);track.removeLast();} }47. 全排列 II - 元素可重不可复选 给定一个可包含重复数字的序列 nums 按任意顺序 返回所有不重复的全排列。 题解 方法一保证相同元素在排列中的相对位置保持不变 public ListListInteger res new LinkedList(); public LinkedListInteger track new LinkedList(); public boolean[] used; public ListListInteger permuteUnique(int[] nums) {// 先排序让相同元素靠在一起Arrays.sort(nums);used new boolean[nums.length];backtrack(nums);return res; } // 剪枝相同元素在排列中的相对位置保持不变 public void backtrack(int[] nums) {if (track.size() nums.length) {res.add(new LinkedList(track));return;}for (int i 0; i nums.length; i) {if (used[i]) continue; // 剪枝已访问过跳出if (i 0 nums[i] nums[i - 1] !used[i - 1]) continue; // 剪枝没有访问过的树枝若值相同跳过相对位置改变导致重复啦,要跳过track.add(nums[i]);used[i] true;backtrack(nums);track.removeLast();used[i] false;} }方法二记录前一条树枝的值相同的只遍历第一个树枝其它跳过 public void backtrack2(int[] nums) {if (track.size() nums.length) {res.add(new LinkedList(track));return;}// 记录前一条树枝的值,初始化为特殊值int prevNum -110;for (int i 0; i nums.length; i) {if (used[i]) continue; // 剪枝已访问过跳出if (prevNum nums[i]) continue; // 剪枝,相同则跳过,去重复track.add(nums[i]);used[i] true;prevNum nums[i]; // 记录这条树枝上的值backtrack2(nums);track.removeLast();used[i] false;} }方法三set去重 // 方法三 找出全排列 然后通过set去重效率低 // public SetListInteger set new HashSet();全排列 III - 元素无重可复选 允许重复使用元素去除剪枝逻辑即可。 public ListListInteger res new LinkedList(); // 结果 public LinkedListInteger track new LinkedList(); // list记录路径 public ListListInteger permute(int[] nums) {backtrack(nums);return res; } /*** 回溯*/ public void backtrack(int[] nums) {// base case到达叶子节点if (track.size() nums.length) {// 收集叶子节点上的值res.add(new LinkedList(track));return;}for (int i 0; i nums.length; i) {track.add(nums[i]); // 做选择backtrack(nums); // 进入下一层决策树track.removeLast(); // 撤销选择} }
http://www.pierceye.com/news/208915/

相关文章:

  • vs 2017c 怎么建设网站网站建设的数字化和互联网化
  • 南昌网站设计公司海南营销网站建设
  • 购物网站素材个人搭建网站教程
  • 青岛网站建设哪里好模板建站服务公司
  • 青色网站欣赏wordpress中文购物
  • 建站培训全国住房与城乡建设部网站
  • 唐山网站建设方案策划沧州网站建设联系电话
  • 网页制作和网站开发实验报告logo设计品牌
  • 摄影后期教程网站百度指数1000搜索量有多少
  • wp网站建设模板什么是网站的原型
  • 园林绿化网站建设上海著名室内设计公司
  • 大连市住房与城乡建设部网站公司要制作网站
  • 郑州做网站七彩科技企业网站做的漂亮
  • 如何用ps做网站页面设计企业网站备案价格
  • 禅城网站建设价格青岛企业自助建站系统
  • 平阳住房和城乡建设厅网站建设银行龙卡信用卡在境外网站支付
  • 关于网站开发的论文软件开发合同模板免费
  • 军队房地产与建设工程法律实务在哪个网站可以购买深圳市盐田区住房建设局网站
  • 网站虚拟主机空间喊别人做的网站不肯给代码
  • 导游是什么商丘seo公司
  • 25个网站网页怎么截图
  • 中国贸易网是什么网站wordpress导航横着
  • 淄博桓台网站建设方案怎么样做网站代
  • 有做网站网站的么网站内容管理规范
  • 大学网站开发的流程企业服务专区
  • 苏州seo网站推广哪家好上海做网站的知名企业
  • 哪个网可以网站备案苍南做网站哪里找
  • 对公司网站建设的建议用asp.net制作网站
  • 亿创电力建设集团有限公司网站制作网站的发展前景
  • 张店学校网站建设公司网站怎么做直播