As we've studied before, recursion is the process of defining a problem in terms of itself, and is surprisingly handy when it comes to cracking tough programming interviews.
In this section, we'll go through problems involving recursion. Problems involving recursion often involve more focused visualization than those that don't, so don't be discouraged if you can't solve them right away. It's important to practice these problems, as they are a common interview topic.
How do I use this section?