Given the root
of a binary tree, return all root-to-leaf paths in any order.
A leaf is a node with no children.
Example 1:
Input: root = [1,2,3,null,5] Output: ["1->2->5","1->3"]
Example 2:
Input: root = [1] Output: ["1"]
Constraints:
[1, 100]
.-100 <= Node.val <= 100
class Solution {
public List binaryTreePaths(TreeNode root) {
List ans = new ArrayList<>();
if(root==null){
return ans ;
}else if ( root.left == null && root.right == null){
ans.add("" + root.val);
return ans ;
}
List leftAns = binaryTreePaths( root.left ) ;
List rightAns = binaryTreePaths( root.right ) ;
for(String str : leftAns){
ans.add(root.val + "->" + str);
}
for(String str : rightAns){
ans.add(root.val + "->" + str);
}
return ans ;
}
}
Office:- 660, Sector 14A, Vasundhara, Ghaziabad, Uttar Pradesh - 201012, India