Given the root of a binary tree, return its height. Height is the number of nodes on the longest path from the root to any leaf, and an empty tree has height 0.
root = [1, 2, 3, 4, 5]Output3WhyThe longest root-to-leaf path contains 3 nodes.root = []Output0WhyAn empty tree has height 0.`0 <= number of nodes <= 10^4``-10^9 <= Node.val <= 10^9`The input tree is a valid binary tree