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

做网站青岛旅游网页模板图片

做网站青岛,旅游网页模板图片,专业网架加工,品牌营销策略四种类型1.回溯 回溯可以视为递归的拓展,有着明确的解题模板。 很大的不同之处是有一个撤销处理结果的操作,但是大框架就是遍历 N 叉树。 回溯主要解决暴力枚举都解决不了的问题。 回溯模板: void backtracking(参数) {if (终止条件) {存放结果;…

1.回溯

回溯可以视为递归的拓展,有着明确的解题模板。

很大的不同之处是有一个撤销处理结果的操作,但是大框架就是遍历 N 叉树。

回溯主要解决暴力枚举都解决不了的问题。

回溯模板:

void backtracking(参数) {if (终止条件) {存放结果;return;}for (选择本层集合中元素(画成树,就是树节点孩子的大小)) {处理节点;backtracking();回溯,撤销处理结果;}
}

回溯完整代码示例:返回 1 到 n 中所有可能的 k 个数的组合

public List<List<Integer>> combine(int n, int k) {List<List<Integer>> resultList = new ArrayList<>();if (k <= 0 || n < k) {return resultList;}Deque<Integer> path = new ArrayDeque<>();dfs(n, k, 1, path, res);return res;
}public void dfs(int n, int k, int startIndex, Deque<Integer> path, List<List<Integer>> resultList) {if (path.size() == k) {resultList.add(new ArrayList<>(path));return;}for (int i = startIndex; i <= n; i++) {path.addLast(i);dfs(n, k, i + 1, path, resultList);path.removeLast();}
}

2.回溯题目:输出二叉树的所有路径

原题:力扣257.

class BinaryTreePaths {List<String> ans = new ArrayList<>();public List<String> binaryTreePaths(TreeNode root) {dfs(root, new ArrayList<>());return ans;}private void dfs(TreeNode root, List<Integer> temp) {if (root == null) {return;}temp.add(root.val);if (root.left == null && root.right == null) {ans.add(getPathString(temp));}dfs(root.left, temp);dfs(root.right, temp);temp.remove(temp.size() - 1);}private String getPathString(List<Integer> temp) {StringBuilder sb = new StringBuilder();sb.append(temp.get(0));for (int i = 1; i < temp.size(); i++) {sb.append("->").append(temp.get(i));}return sb.toString();}
}

3.回溯题目:路径总和问题

原题:力扣113.

class PathSum {List<List<Integer>> res = new ArrayList<>();public List<List<Integer>> pathSum(TreeNode root, int targetSum) {LinkedList<Integer> path = new LinkedList<>();dfs(root, targetSum, path);return res;}public void dfs(TreeNode root, int targetSum, LinkedList<Integer> path) {if (root == null) {return;}targetSum -= root.val;path.add(root.val);if (targetSum == 0 && root.left == null && root.right == null) {res.add(new LinkedList(path));}dfs(root.left, targetSum, path);dfs(root.right, targetSum, path);path.removeLast();}
}

如果对您有帮助,请点赞关注支持我,谢谢! ❤
如有错误或者不足之处,敬请指正! ❤
个人主页:星不易 ❤
算法通关村专栏:不易|算法通关村 ❤

http://www.yayakq.cn/news/890423/

相关文章:

  • 备用网站域名重庆的网站建设公司
  • 外贸建站什么样的水平可以做网站
  • 做房地产策划需要关注的网站怎么自己做网站表白
  • 旅游网站开发背景论文seo快排优化
  • 网站毕设wordpress 发布html
  • 基础网站怎么做苏州怎么做网站排名优化
  • 网站缩略图存哪里好制作网页框架
  • 绵阳市城市建设档案馆网站网站科技动效
  • cad图纸免费下载网站wordpress+仿站步骤
  • seo单页面wordpress中山seo建站
  • 做外包任务网站官方网站welcome
  • 电商网站建设实训步骤搜狗推广效果好吗
  • 网站还需要备案么网站设计制作的服务机构
  • 做进口货的电商网站金泉网做网站找谁
  • 网站在哪里设置关键字商务网站开发实训体会
  • 常营网站建设注册公司需要多少钱保证金
  • 网站是如何建设的深圳品牌网站建设公司招聘
  • 网站建设能挣钱吗游戏网站建设视频教程
  • asp.net+制作网站开发微信小程序制作需要什么基础
  • 深圳建站网站模板注册企业的流程有哪些
  • 小生意是做网站还是公众号网站开发印花税
  • 江西营销型网站建设网店美工的技能要求
  • 国企网站建设标准访问网站速度很慢
  • 企业建网站流程自定义页设计与制作
  • html简单网站开发案例郑州做小程序的公司
  • 铜梁集团网站建设莒县网站建设公司
  • 深圳网站建设联雅网络wordpress在文章中加背景图片
  • 商城网站开发需求电子元器件外贸平台
  • 怎么做球球业务网站乒乓球网站建设目标
  • 商务网站建设方案建设银行官方网站个人系统板块