Preorder traversal is a method used to traverse a binary tree by visiting nodes in the following order:
This traversal is particularly useful for tasks such as copying a tree, expression evaluation, or converting the tree into another structure.
Input Tree:
Expected Output:
[1, 2, 4, 5, 3]
Input Tree:
Expected Output:
[10, 20, 30, 40]
Preorder traversal follows the order Root → Left → Right. It is a simple and effective method for visiting all the nodes in a tree, ensuring that the root is processed before its children. This method is essential in various tree-related operations and helps in understanding the hierarchical structure of data.
https://leetcode.com/problems/binary-tree-preorder-traversal
Loading component...
Loading component...
INPUT: test case 1 in description
OUTPUT: [1, 2, 4, 5, 3]
public static void main(String[] args) {
TreeNode root = new TreeNode(1);
root.left = new TreeNode(2);
root.right = new TreeNode(3);
root.left.left = new TreeNode(4);
root.left.right = new TreeNode(5);
System.out.println("Preorder Traversal:");
preorder(root);
}//function end
public static void preorder(TreeNode root) {
if (root == null){
return;
}//If End
System.out.print(root.val + " ");
preorder(root.left);
preorder(root.right);
}//function end
static class TreeNode {
int val;
TreeNode left , right;
TreeNode(int val){
this.val = val;
this.left = this.right = null;
}
} // Class end