Skip to the content.

Deep Dive: Task 4 Deep Dive — Iterative Strategy (O(1) Space)

Concept

Keep only the last two Fibonacci numbers and iterate forward. This yields optimal space and is usually fastest in practice.

Time & Space Complexity

Pseudocode

if n <= 1: return n
prev2 = 0
prev1 = 1
for i in [2..n]:
    cur = prev1 + prev2
    prev2 = prev1
    prev1 = cur
return prev1

Strengths

Caveats