Fibonacci Number – Leetcode #509

Problem Statement

The Fibonacci numbers, commonly denoted F(n) form a sequence, called the Fibonacci sequence, such that each number is the sum of the two preceding ones, starting from 0 and 1. That is,

F(0) = 0, F(1) = 1
F(n) = F(n - 1) + F(n - 2), for n > 1.

Given n, calculate F(n).

Solution:

This problem is simple enough. Lets take the iterative approach first. See the code sample below:

public int fib(int n) {

		int fib = 0;
		
		// declare the initial variables as 0, 1
		int prev = 0;
		int cur = 1;

		for(int i=0; i<n; i++) {
			
			// fib is addition of previous two numbers
			fib = prev + cur;
			
			// update previous two numbers
			prev = cur;
			cur = fib;

		}

		return prev;

	}

You can checkout the code from Github here: Fibonacci Number – First Approach. See the performance of this approach below:

Fibonacci Number - Leetcode #509

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top