Leetcode 257

Posted wz30

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode 257相关的知识,希望对你有一定的参考价值。

 

 

 

 

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
    List<String> res = new ArrayList<>();
    public List<String> binaryTreePaths(TreeNode root) {
        if(root == null) return res;
        StringBuilder str = new StringBuilder();
        dfs(root, str.append(root.val));
        return res;
    }
    void dfs(TreeNode node, StringBuilder str){
         if(node.left==null  && node.right==null){
             res.add(str.toString());
           
        }
        //node is not null
        
        if(node.left != null){
            str.append("->");
            str.append(node.left.val);
            //Integer num = 
            dfs(node.left, str);
            str.setLength(str.length() - 2 - (String.valueOf(node.left.val).length() ));
        }
         if(node.right != null){
            str.append("->");
            str.append(node.right.val);
            dfs(node.right, str);
            str.setLength(str.length() - 2 - (String.valueOf(node.right.val).length() ));
        }
        
       
        
        
    }
}

 

以上是关于Leetcode 257的主要内容,如果未能解决你的问题,请参考以下文章

[LeetCode257]Binary Tree Paths

Java [Leetcode 257]Binary Tree Paths

[LeetCode]257. 二叉树的所有路径

[LeetCode]257. 二叉树的所有路径

leetcode算法257.二叉树的所有路径

LeetCode 257. Binary Tree Paths