Skip to solution
mediumDSA

What is recursion and what is a base case?

682 views
01

Understand the problem

Explain recursion.

recursion
02

Attempt it yourself

Sketch your approach before reading the solution — that's what interviews test.

Nudge consolestandby

Stuck? Beam a request up — the console returns a conceptual nudge that guides your logic without spoiling the implementation.

03

Study the solution

Recursion is when a function calls itself on a smaller subproblem until it reaches a base case that stops the recursion. Each call adds a stack frame, so deep recursion risks stack overflow. Many recursive solutions can be rewritten iteratively or memoized.

Solution ready — 2 min read

Classified // press E to declassify

04

Read the code

Factorial — recursive
Run Playground
def factorial(n):
    if n <= 1:          # base case
        return 1
    return n * factorial(n - 1)   # recursive case

print(factorial(4))    # 24
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.

Transmission complete // awaiting log

KEEP THE
STREAK ALIVE.

Dossier 57 of 127 decoded in the Data Structures & Algorithms track. One more won't hurt.

Back to track