AVL Trees | A Helpful Line-by-Line Code Tutorial

AVL tree is a self-balancing Binary Search Tree (BST) where the difference between heights of left and right subtrees cannot be more than one for all nodes.