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

最牛免费网站建设宁波seo外包公司

最牛免费网站建设,宁波seo外包公司,百姓网免费发布信息平台,深圳宝安网站建设公司推荐代码随想录-刷题笔记 257. 二叉树的所有路径 - 力扣(LeetCode) 内容: 本题是一道递归回溯的问题,其实递归和回溯是一个意思,但是这道题一定要明显的进行一次回溯。 毕竟每一条路径都不太一样,收集完一次结果之后&a…

代码随想录-刷题笔记

257. 二叉树的所有路径 - 力扣(LeetCode)

内容:

本题是一道递归+回溯的问题,其实递归和回溯是一个意思,但是这道题一定要明显的进行一次回溯。

毕竟每一条路径都不太一样,收集完一次结果之后,需要把上一次探的节点给撤销.这一步就是很明显回溯

回溯部分在回溯篇章再去详细写一篇笔记,因此本文只做介绍,至于路径问题,真可谓是回溯的常客了.

哦,对每次都想吐槽一下Java的神奇的字符串,必须要用StringBuilder才可以.

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {List<String> result = new ArrayList<>();List<Integer> path = new ArrayList<>();public void dfs(TreeNode root) {if(root.left == null && root.right == null) {path.add(root.val);StringBuilder sb = new StringBuilder();for(int i = 0 ; i < path.size()-1 ; i++) {sb.append(String.valueOf(path.get(i)));sb.append("->");}sb.append(String.valueOf(path.getLast()));result.add(sb.toString());path.removeLast(); //每次收集完一次路径,因为判断是叶子节点,所以需要手动来removereturn;}if(root.left != null) {path.add(root.val);dfs(root.left);path.removeLast(); //回溯}if(root.right != null) {path.add(root.val);dfs(root.right);path.removeLast(); //回溯}}public List<String> binaryTreePaths(TreeNode root) {if(root != null) dfs(root);return result;}
}

这里实际上每个节点都载入两次,可以仔细看一下代码逻辑 

总结:

该题是回溯的一个启蒙题,只要把 后面两个if判断改成for的多枝,即为回溯模板

http://www.dtcms.com/wzjs/491239.html

相关文章:

  • 外包做网站怎么拿源代码淘宝seo软件
  • 苏州疫情seo网上培训
  • 怎么做h5动态页面广州seo网站
  • 专业代做简历网站互联网营销的方法有哪些
  • 2017网站建设方案百度竞价什么意思
  • 做网站对于不同的分辨率内存优化大师
  • 启源网站建设百度小说风云榜首页
  • 网站关键词广州seo软件
  • 网站建设后怎么酒店营销策划与运营
  • wordpress 彩色序号网络优化工作内容
  • 县政府网站集约化建设情况网店运营培训哪里好
  • 推荐做网站的话术企业文化
  • 哪种类型的网站比较难做软件培训机构哪家好
  • 做行测的网站搜索引擎的工作原理分为
  • 邦策网站建设网站建设公司排行榜
  • 河北建设厅网站网站搭建源码
  • 公司网站服务器维护厦门seo大佬
  • 网站建设公司哈百度极速版
  • 网站推广的方式?在线刷seo
  • 做网站不懂行情 怎么收费搜索引擎优化自然排名
  • 什么网站推广比较好自助搭建平台
  • 深圳网站建设方案维护青岛推广优化
  • 如何用个人电脑做网站谷歌seo网站运营
  • 独立网站开发模板百度客户服务电话
  • 美国为华人做的网站廊坊seo
  • 帮诈骗团伙做网站属于诈骗吗厦门seo培训
  • share poine 户做网站免费自助建站哪个最好
  • 个人域名怎么做社交网站网络营销服务有哪些
  • 苏州知名网站建设佛山做优化的网络公司
  • 怎么做别人可以上的网站在哪里查关键词排名