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

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

示例:

输入:

1
/
2 3

5

输出: [“1->2->5”, “1->3”]

解释: 所有根节点到叶子节点的路径为: 1->2->5, 1->3

代码

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode(int x) { val = x; }* }*/
class Solution {List<String> list=new ArrayList<>();public List<String> binaryTreePaths(TreeNode root) {getBinaryTreePaths(root,new ArrayList<>());return list;}public void getBinaryTreePaths(TreeNode root,List<String> arr) {if(root==null) return;arr.add(String.valueOf(root.val));if(root.left==null&&root.right==null) list.add(String.join("->",arr));//到达路径末尾getBinaryTreePaths(root.left,arr);getBinaryTreePaths(root.right,arr);arr.remove(arr.size()-1);//回溯}
}

leetcode257. 二叉树的所有路径(回溯算法)相关推荐

  1. leetcode257. 二叉树的所有路径(两种做法)

    一:题目 二:上码 1:DFS /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left ...

  2. 113. 路径总和 (剑指 Offer 34. 二叉树中和为某一值的路径)(回溯算法)

    给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径. 叶子节点 是指没有子节点的节点. 示例 1: 输入:root = [ ...

  3. java 所有路径算法_经典算法题:二叉树的所有路径

    一.题目 给定一个二叉树,返回所有从根节点到叶子节点的路径. 二.思路 回溯算法 三.实现 public List binaryTreePaths(TreeNode root) { List res ...

  4. C语言二叉树总和等于k的所有路径的算法(附完整源码)

    C语言二叉树总和等于k的所有路径的算法 C语言二叉树总和等于k的所有路径的算法完整源码(定义,实现,main函数测试) C语言二叉树总和等于k的所有路径的算法完整源码(定义,实现,main函数测试) ...

  5. 算法训练营 day17 二叉树 平衡二叉树 二叉树的所以路径 左叶子之和

    算法训练营 day17 二叉树 平衡二叉树 二叉树的所以路径 左叶子之和 平衡二叉树 110. 平衡二叉树 - 力扣(LeetCode) 给定一个二叉树,判断它是否是高度平衡的二叉树. 本题中,一棵高 ...

  6. 回溯算法 | 追忆那些年曾难倒我们的八皇后问题

    文章收录在公众号:bigsai 更多精彩干货敬请关注! 前言 说起八皇后问题,它是一道回溯算法类的经典问题,也可能是我们大部分人在上数据结构或者算法课上遇到过的最难的一道题-- 第一次遇到它的时候应该 ...

  7. 八皇后时间复杂度_回溯算法 | 追忆那些年曾难倒我们的八皇后问题

    文章收录在公众号:bigsai,关注更多干货和学习资源 记得点赞.在看 前言 说起八皇后问题,它是一道回溯算法类的经典问题,也可能是我们大部分人在上数据结构或者算法课上遇到过的最难的一道题-- 在这里 ...

  8. 一篇带你搞透回溯算法

    回溯算法应用场合 回溯算法和递归算法一般同时出现,一般递归算法的下面就是回溯的逻辑. 一般说递归函数,其实就是回溯函数.回溯一般不会单独出现. 回溯法其实是一个纯暴力的搜索算法.有些问题用for循环搜 ...

  9. 多字段回溯 mysql_回溯算法 | 追忆那些年曾难倒我们的八皇后问题

    前言 说起八皇后问题,它是一道回溯算法类的经典问题,也可能是我们大部分人在上数据结构或者算法课上遇到过的最难的一道题-- 在这里插入图片描述 第一次遇到它的时候应该是大一下或者大二这个期间,这个时间对 ...

最新文章

  1. [译] 虚拟现实是如何改变用户体验的:从原型到设备的设计
  2. HDOJ 1030 Delta-wave
  3. 使用.NET System.IO.Pipelines和Kestrel套接字库创建Redis客户端
  4. linux先安装svn server
  5. 使用express框架接收和发送ajax信息
  6. 不要相信程序员在加班时间写的代码
  7. indesign软件教程,如何将文本格式保存为样式?
  8. Code First开发系列之数据库迁移
  9. c语言关键字c11,_Generic关键字及其语法和应用(C11标准),C语言_Generic详解
  10. QCC3005 实现iphone手机banner显示电量图标
  11. java开发文档怎么写?教你写java技术文档
  12. 视频专辑:网页平面设计-带你轻松掌握dreamweaver视频教程
  13. 【Shashlik.EventBus】.NET 事件总线,分布式事务最终一致性简介
  14. 全球喷气发动机收入预计2028年达到1189.6亿美元
  15. winform直接控制云台_智云和快手发布重磅功能,手机云台升级,帮8成网民拍大片...
  16. 后台管理使用微信扫码登录(小程序登录)
  17. 阿里巴巴 Excel工具easyExcel
  18. Modbus通讯协议常用功能码解释
  19. winXP SP2体验
  20. VMD/EMD/LMD/EEMD分解后三维图制作

热门文章

  1. day28 socketserver
  2. alpha冲刺day8
  3. 如何用chrome扩展将网页变成黑底白字,用以保护视力
  4. HW--漂亮度2(测试通过)
  5. 采用HttpModules来重写URLS
  6. Spring JTA应用JOTM Atomikos II JOTM
  7. 《WinForm开发系列之控件篇》Item13 DirectoryEntry(暂无)
  8. Java枚举的内容可以使用map的方式
  9. 北京修复宕机故障之旅
  10. 前复权后复权程序C# .net