Given the root of a binary tree, return its maximum depth.
A binary tree’s maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.
Basically leaf node will return 1 + max(0,0) and will make its way up the stack/recursion
Two binary trees are considered the same if they are structurally identical, and the nodes have the same value.
Given the root of a binary tree, invert the tree, and return its root.
https://leetcode.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal/
https://leetcode.com/problems/subtree-of-another-tree/
https://leetcode.com/problems/binary-tree-level-order-traversal/
https://leetcode.com/problems/validate-binary-search-tree/
https://leetcode.com/problems/kth-smallest-element-in-a-bst/
https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-search-tree/
https://leetcode.com/problems/design-add-and-search-words-data-structure/
https://leetcode.com/problems/implement-trie-prefix-tree/