Given the root of a binary tree, return the **number of leaf nodes**.
A **leaf node** is a node with no children (both left and right are null).