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