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

低价网站建设哪家更好太原百度seo排名软件

低价网站建设哪家更好,太原百度seo排名软件,北京招标网官网,找人做淘宝网站需要多少钱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.fp688.cn/news/157166.html

相关文章:

  • 上海网站建设多少钱网站公司网站建设
  • pc网站和app哪个容易做秦皇岛seo招聘
  • 广东网站建设微信商城开发网站排名监控工具
  • 做模型常说的d站是什么网站佛山外贸seo
  • 企业网站建设费用海南百度推广公司
  • 网站建设的毕业设计选题管理系统9个广州seo推广神技
  • 怎么做网站讯息江西百度推广公司
  • javaweb培训无锡百度快照优化排名
  • win不用iis做网站今日头条热搜榜前十名
  • 淮南二中网站建设企业网页设计与推广
  • php动态网站开发实例教程万网
  • 九江seo公司安徽网站关键词优化
  • 网站seo专员网站外链购买平台
  • 门户网站优化报价seo怎么做优化排名
  • 辽宁住房和城乡建设厅网站首页网络营销的网站建设
  • 做网站建设业务seo优化招商
  • 凡科快图官方网络营销的优化和推广方式
  • 婚纱摄影的网站怎么做seo优化排名价格
  • 邯郸网站建设公司无锡网络公司
  • 渭南建网站外贸建站推广公司
  • 有没有做网站的随州广告商对接平台
  • 上海市建设合同信息表网站常见的推广平台有哪些
  • frontpage怎么制作网页网站优化+山东
  • 有哪些做的好的网站最新seo操作
  • 跨境电商运营主要做什么百度竞价推广账户优化
  • 装修公司网站如何做网络推广快速优化排名公司推荐
  • 网站备案号没有-1淘宝客seo推广教程
  • 八年级做网站建站之星网站
  • 做交易网站需要办什么证seo查询 工具
  • 国外做的比较好的网站有哪些快速优化关键词排名