给定一个二叉树,返回所有从根节点到叶子节点的路径。

说明: 叶子节点是指没有子节点的节点。

示例:

输入:

   1
/ \
2 3
\
5 输出: ["1->2->5", "1->3"] 解释: 所有根节点到叶子节点的路径为: 1->2->5, 1->3

本题有多种解法,可参考https://blog.csdn.net/xiezongsheng1990/article/details/79574892的代码。时间关系不累述。

递归算法的代码如下:

 class Solution {
List<String> ans = new LinkedList<>(); public List<String> binaryTreePaths(TreeNode root) {
if (root == null)
return ans;
GoNext(root, String.valueOf(root.val));
return ans; } public void GoNext(TreeNode t, String sans) {
if (t.left == null && t.right == null) {
ans.add(sans);
return;
}
if (t.left != null) {
GoNext(t.left, sans + "->" + t.left.val);
}
if (t.right != null) {
GoNext(t.right, sans + "->" + t.right.val);
}
}
}

最新文章

  1. hibernate-mapping-3.0.dtd;hibernate-configuration-3.0.dtd;hibernate.properties所在路径
  2. 快速提升word文档编写质量
  3. 如何成为一位优秀的创业CEO
  4. cocos2d下,优秀骨骼spine的换装思路
  5. C/C++输入输出总结
  6. xceed wpf datagrid
  7. Storm流分组介绍
  8. box-shadow全面解析
  9. Android应用开发:CardView的使用及兼容
  10. hdu1540 区间操作,合并,模板题
  11. Unity3D开发注意事项
  12. 智联python 技能摘取
  13. top和nvidia-smi无法显示占用GPU的PID问题
  14. OSGI企业应用开发(十五)基于Spring、Mybatis、Spring MVC实现一个登录应用
  15. HDU 5405 Sometimes Naive(动态树)
  16. linux下iostat命令详解
  17. csdn 音乐 怎么拦截 提交后的程序 csdn 栏目 音乐 csdn 添加 音乐
  18. Spark分析之DAGScheduler
  19. 织梦DedeCMS使用SQL批量替换文章标题内容
  20. TensorFlow基础(二)实现神经网络

热门文章

  1. 使用git如何规范地向主线提交代码
  2. mfc字符转码
  3. PHP代码审计基础-初级篇
  4. SSH框架项目配置和启动的加载顺序及请求的执行顺序
  5. C++ 大作业资料总结
  6. vue系列---Mustache.js模板引擎介绍及源码解析(十)
  7. 从零开始把项目发布到NPM仓库中心
  8. next day
  9. python3.8安装flask出现错误“ModuleNotFoundError: No module named &#39;_ctypes&#39;”
  10. (乱入)FingerGesture