[LeetCode]257. Binary Tree Paths

来源:互联网 发布:实力vip软件下载 编辑:程序博客网 时间:2024/06/08 00:11

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"]


/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */public class Solution {    List<String> res = new ArrayList<>();        public List<String> binaryTreePaths(TreeNode root) {        String single = new String();                if(root==null) return res;                singlePath(root, root.val + "");        return res;    }        public void singlePath(TreeNode node, String single){        if(node.left==null && node.right==null)             res.add(single);                if(node.left!=null)             singlePath(node.left, single+"->"+node.left.val+"");                if(node.right!=null)             singlePath(node.right, single+"->"+node.right.val+"");    }}


参考这个文章

原创粉丝点击