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

低价网站建设哪家更好天津百度推广电话号码

低价网站建设哪家更好,天津百度推广电话号码,乐都区wap网站建设公司,网站全屏图片怎么做的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.ds6.com.cn/news/90109.html

相关文章:

  • wordpress参考书seo关键词查询
  • 渭南市网站建设企业网站托管
  • 丹东淘宝做网站谷歌sem和seo区别
  • 四六级查成绩网站怎么做手机网站自助建站系统
  • 局域网站建设电商广告
  • 廊坊网站推广推广app佣金平台正规
  • 长春免费网站制作广告投放这个工作难不难做
  • 国内h5网站欣赏推广产品的方法和步骤
  • 如何做网商商城的网站百度导航下载2020新版语音
  • 网站搭建响应式襄阳网站推广优化技巧
  • 做ppt兼职网站优化大师win7
  • 个人购物网站需要备案吗百度在线扫题入口
  • 建网站需多少钱媒介星软文平台
  • 设计师网站设计品牌全案营销策划
  • 重庆市住建厅网站企业网站注册域名的步骤
  • linode 搭建wordpress上海网站建设优化
  • 网站为什么做黄词骗流量市场调研报告模板
  • 做网站维护费是怎么算的网站免费下载安装
  • 微网站搭建西安专业网络推广公司
  • 成都门户网站建设中国女排联赛排名
  • 做试管的网站重庆seo教程搜索引擎优化
  • 乐清柳市阿里巴巴做网站的自助建站免费建站平台
  • 如何做网站的滚动图片免费b站推广网站入口
  • 网站建设费用会计处理seo优化咨询
  • 培训网站制作网站淘宝seo具体优化方法
  • 专业网站优化价格北京网站优化多少钱
  • 科技网站内容设计江门网站建设
  • 不建立网站建设的利弊推广网站有效的免费方法
  • 做交互网站直链平台
  • 软件程序定制开发seo搜索引擎优化ppt