# Understanding Recursion Using Real-World Examples

Recursion is counterintuitive. Topics like recursion are so hard to visualize. Learn to understand recursion by applying it to these real-world examples…

Recursion is counterintuitive. Topics like recursion are so hard to visualize. Learn to understand recursion by applying it to these real-world examples…

Recursion interview questions are some of the most common, but also some of the most challenging. Learn to solve the 12 most common recursion interview questions here.

Scared of dynamic programming? It’s because you don’t have a system. Let me show you my step by step system to solve any dynamic programming problem.

50% of Google’s interview questions require recursion. So isn’t it about time you figured it out once and for all? Learn the 6 core recursive patterns now!

Coding Interview Question: Implement a binary tree with a method getRandomNode() that returns a random node. Click for the solution.

Coding Interview Question: Given two nodes in a binary tree, write a function to find the lowest common ancestor. Click for the solution.

Coding Interview Question: Given two integers, write a function to sum the numbers without using any arithmetic operators. Click for the solution.

Coding Interview Question: Given a stack, reverse the items without creating any additional data structures. Click for the solution.

Coding Interview Question: Given a tree, convert it into a doubly linked list from left to right by modifying the existing pointers. Click for the solution.

Coding Interview Question: Given a tree, find the length of the longest branch of nodes in increasing consecutive order. Click for the solution.