美文网首页
257.Binary Tree Paths

257.Binary Tree Paths

作者: beautymo | 来源:发表于2018-03-22 22:00 被阅读0次

问题描述

将一棵二叉树所有的路径写出来
如:


二叉树

输出结果如下:


全部路径
/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */

// 中序遍历 DFS
class Solution {
    public List<String> list = new ArrayList<String>();
    public List<String> binaryTreePaths(TreeNode root) {  
        if( root == null ) return list;
        t(root,root.val+"");
        System.out.println("hh");
        return list;
    }
    public void t(TreeNode tn,String s){
        if( tn.left == null && tn.right == null ){
            list.add(s);
        }
        if(tn.left != null){
           t(tn.left,s+"->"+tn.left.val);
        }
            
        if(tn.right != null)
           t(tn.right,s+"->"+tn.right.val);
    }
}

相关文章

网友评论

      本文标题:257.Binary Tree Paths

      本文链接:https://www.haomeiwen.com/subject/romzqftx.html