lamiastella

Untitled

Mar 23rd, 2016
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.92 KB | None | 0 0
  1. /**
  2.  * Definition of TreeNode:
  3.  * public class TreeNode {
  4.  *     public int val;
  5.  *     public TreeNode left, right;
  6.  *     public TreeNode(int val) {
  7.  *         this.val = val;
  8.  *         this.left = this.right = null;
  9.  *     }
  10.  * }
  11.  */
  12. public class Solution {
  13.     /**
  14.      * @param root the root of the binary tree
  15.      * @return all root-to-leaf paths
  16.      */
  17.     List<String> paths= new ArrayList<>();
  18.     public List<String> binaryTreePaths(TreeNode root) {
  19.         // Write your code here
  20.         if (root==null){
  21.             return null;
  22.            
  23.         }
  24.         else if (root.left==null && root.right==null) {
  25.             System.out.print(root.val);
  26.             paths.add(Integer.toString(root.val));
  27.         }
  28.        
  29.         else if (root.left!=null && root.right!=null){
  30.             System.out.print(root.val+"->");
  31.             paths.addAll(binaryTreePaths(root.left));
  32.             paths.addAll(binaryTreePaths(root.right));
  33.         }
  34.         else if (root.left==null && root.right!=null){
  35.             System.out.print(root.val+"->");
  36.             paths.addAll(binaryTreePaths(root.right));
  37.         }
  38.        
  39.         else if (root.left!=null && root.right==null){
  40.             System.out.print(root.val+"->");
  41.             paths.addAll(binaryTreePaths(root.left));
  42.         }
  43.        
  44.        
  45.         /*
  46.         else if (root.left!=null ){
  47.             System.out.print(root.val+"->");
  48.             paths.addAll(binaryTreePaths(root.left));
  49.             if (root.right!=null){
  50.                 paths.addAll(binaryTreePaths(root.right));
  51.  
  52.             }
  53.            
  54.         }
  55.         else if (root.right!=null){
  56.             System.out.print(root.val+"->");
  57.             paths.addAll(binaryTreePaths(root.right));
  58.             if (root.left!=null ){
  59.                 paths.addAll(binaryTreePaths(root.left));
  60.             }
  61.  
  62.         }
  63.         */
  64.        
  65.        
  66.         return paths;
  67.  
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment