LeetCode257 BinaryTreePaths(打印根节点到叶子节点的左右路径) Java题解
来源:互联网 发布:c语言结果取绝对值 编辑:程序博客网 时间:2024/05/30 05:02
题目:
Given a binary tree, return all root-to-leaf paths.
For example, given the following binary tree:
1 / \2 3 \ 5
All root-to-leaf paths are:
["1->2->5", "1->3"]题解:
用深度优先遍历,类似二叉树的前序变遍历
代码:
public class LeetCode257_BinaryTreePaths { static List<String> paths=new ArrayList<>();/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubTreeNode p1=new TreeNode(1);TreeNode p2=new TreeNode(2);//TreeNode p3=new TreeNode(3);//TreeNode p4=new TreeNode(5);p1.left=p2;//p1.right=p3;//p2.left=p4;binaryTreePaths(p1);} public static List<String> binaryTreePaths(TreeNode root) { if(root==null) return paths; String curPath=""; serachTree(root, curPath); return paths; } public static void serachTree(TreeNode root,String currentPath) { currentPath+=root.val; if(root.left==null&&root.right==null) { paths.add(currentPath); System.out.println(currentPath); return; } currentPath+="->"; if(root.left!=null) serachTree(root.left, currentPath); if(root.right!=null) serachTree(root.right, currentPath);} }
0 0
- LeetCode257 BinaryTreePaths(打印根节点到叶子节点的左右路径) Java题解
- 打印二叉树从根节点到叶子节点的所有路径
- 二叉树所有根到叶子节点路径打印
- 找出所有从根节点到叶子节点路径和等于n的路径并输出
- 找出所有从根节点到叶子节点路径和等于n的路径并输出
- 求叶子节点到根结点路径和为14,并且打印路径
- 求从根节点到叶子节点的所有路径组成的数的和
- 设计一个算法,输出从每个叶子节点到根节点的逆路径
- 数据结构例程——从根节点到每个叶子节点的路径之逆
- 二叉树基本操作(输出所有叶子节点到根节点的路径)
- 二叉搜索树的最短路径,从根节点到叶子节点
- 寻找二叉树中长度为k的路径(根节点到叶子节点)
- 二叉树专题--输出根节点到所有叶子节点的路径
- 二叉树系列——路径系列:根节点到子节点的路径以及根节点到叶子节点的所有路径
- 打印二叉树两个叶子节点间的路径
- 打印二叉树两个叶子节点间的路径
- 打印二叉树两个叶子节点间的路径
- oracle tree计算叶子节点到根节点的乘积
- 大数相加
- 队列中取最大值操作问题
- OpenCv中图像PSNR和SSIM的计算
- 冒泡排序、直接插入排序
- OC实现猜拳游戏2.0(更简单方法,用两个对象、继承、条件表达式、@proterty增强和点语法)
- LeetCode257 BinaryTreePaths(打印根节点到叶子节点的左右路径) Java题解
- loadView、viewDidLoad及viewDidUnload的关系
- db2 hadr模式实现
- Java 的文件相关操作
- 黑马程序员=====Java编程基础之循环和函数
- vs中由低版本转换为高版本出现如下错误的解决办法
- LeetCode之Word Ladder
- hdu2838Cow Sorting(树状数组+逆序数)
- 分布式数据库一致性解决初步