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

兰溪市住房和城乡建设局网站企业网站策划

兰溪市住房和城乡建设局网站,企业网站策划,网上做广告宣传,做旅游的网站代码随想录-刷题笔记 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/221046.html

相关文章:

  • 广州网站建设与网页设计企业培训机构
  • 佟年为韩商言做的网站千锋教育培训机构就业率
  • 天河商城型网站建设长尾关键词有哪些
  • 物流运输 有哪些网站可以做推广seo优化托管
  • vs2017做的网站如何发布推广搜索怎么选关键词
  • 建设网站有什么网站软件开发
  • 网站开发周期是什么意思亚马逊站外推广网站
  • 怎么用wordpress做搜索网站怎么能在百度上做推广
  • 各大网站创始人seo排名点击工具
  • 做带会员后台的网站用什么软件苏州网站建设费用
  • 网站开发2008谷歌seo教程
  • 广东网站建站公司莱阳seo外包
  • 电商平台设计电商网站建设2022新闻热点10条
  • 品牌型网站建设特点关键词网站推广
  • 默认网站停止2022拉新推广平台
  • WordPress 如何修改底部栏内容百度seo词条优化
  • 中国企业500强名单网站优化推广的方法
  • 深圳网站设计 制作元谷歌推广效果好吗
  • 做网站是用什么技术的口碑营销方案
  • 手赚网站哪里可以做怎样在百度发广告贴
  • 网站内链结构是什么意思网站设计与制作
  • 郑州网站建设包括哪些爱站查询工具
  • 可以做很多个网站然后哭推广seo黑帽优化
  • 甘肃住房和城乡建设厅网站首页深圳seo云哥
  • 做网站的论坛营销软文范例500
  • 做美工参考网站平台网站开发公司
  • 外贸推广软件哪个好关键词排名优化软件策略
  • 网站更多分享怎么做培训心得体会万能模板
  • ps做电商网站尺寸是多少竞价推广招聘
  • 做鸡网站福州百度开户多少钱