Skip to main content
LeetCode 509, Easy. Topics: Math, Dynamic Programming, Recursion, Memoization. View on LeetCode. Generate this problem as a practice environment: tested reference solution, 18 parametrized pytest cases, and a playground notebook:

Problem

The <b>Fibonacci numbers</b>, commonly denoted <code>F(n)</code> form a sequence, called the <b>Fibonacci sequence</b>, such that each number is the sum of the two preceding ones, starting from <code>0</code> and <code>1</code>. That is, <pre> F(0) = 0, F(1) = 1 F(n) = F(n - 1) + F(n - 2), for n > 1. </pre> <p>Given <code>n</code>, calculate <code>F(n)</code>.</p>

Examples

Constraints

  • 0 <= n <= 30

Solution

Reference implementation from solution.py on GitHub, full suite in test_solution.py:

Complexity

Tags

Last modified on September 7, 2026