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

北京市住房城乡建设委员会官方网站北京网络营销推广外包

北京市住房城乡建设委员会官方网站,北京网络营销推广外包,wordpress微信 群发,wordpress调用id数据代码随想录-刷题笔记 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/65949.html

相关文章:

  • 在网站上做教学直播平台多少钱青岛网站建设方案服务
  • 威海建设委员会网站百度网站官网入口
  • 河南省建设厅官方网站页面关键词优化
  • 如果启动浏览器就能直接打开一个常用的网站主页_要怎么做?seo的作用是什么
  • 西安企业建站营销策划书
  • 石家庄网站建设备案seo性能优化
  • 娱乐类网站软文代写
  • 网页制作与网站建设设计价格目前在哪个平台做推广好
  • 云平台网站优化网站推广seo
  • 国外移动端网站模板宁波网络营销策划公司
  • 成都网站建设竞价托管公司联系方式
  • 如何给一个网站做定时的更新武汉网站制作
  • 网站页面太多是否做静态有友情链接的网站
  • 专业网站建设微信官网开发网页设计怎么做
  • 怎么做狼视听网站怎么弄推广广告
  • 张浦专业做网站百度推广怎么收费的
  • 网站建设平台推广网站关键词在哪里看
  • 手机网站自适应宽度百度广告投诉电话客服24小时
  • 软件开发技术培训中心网站优化包括哪些
  • 电商网站那些功能用到静态化功能app注册推广任务平台
  • 天津做再生资源交易的网站搜狗关键词排名此会zjkwlgs
  • 怎么使自己做的网站有音乐外贸网站建设优化推广
  • asp.net网站开发之美海淀区seo搜索引擎
  • 5g互联如何取消网站备案个人网站怎么做
  • 广州网站建设定制哪家口碑好公司怎么在网上推广
  • 人才共享网站的建设方案怎么写网站模板中心
  • 怎样查看网站制作公司百度贴吧怎么做推广
  • 受欢迎的集团网站建设网站建设的一般步骤
  • 网站建立好了自己怎么做优化西安 做网站
  • 网络营销的网站建设青岛网页搜索排名提升