Data Structures/Binary Tree Traversals
treehierarchicaltraversal
Press play to start
1void insert(Node** root, int val) {
2 if (!*root) { *root = newNode(val); return; }
3 Node* curr = *root;
4 while (curr) {
5 if (val < curr->val) {
6 if (!curr->left) { curr->left = newNode(val); return; }
7 curr = curr->left;
8 } else {
9 if (!curr->right) { curr->right = newNode(val); return; }
10 curr = curr->right;
11 }
12 }
13}
Step 1/0

Practice

LeetCode·#94 Binary Tree Inorder TraversalEasyHackerRank·Tree: Inorder TraversalEasyNeetCode·Binary Tree Inorder TraversalEasy
OperationBestAverageWorst
insertO(log n)O(log n)O(n)
searchO(log n)O(log n)O(n)
traverseO(n)O(n)O(n)
SpaceO(h)