Skip to content

How to Find Time Complexity (Step-by-Step)

#  How to Find Time Complexity (Step-by-Step)

for (let i = 0; i < n; i++) {
console.log(i);
}

Runs n times O(n)


for (let i = 0; i < n; i++) {
// constant work
}

for (let i = 0; i < n; i++) {
for (let j = 0; j < n; j++) {
// work
}
}

Total = O(n²)


for (let i = 0; i < n; i++) {}
for (let j = 0; j < n; j++) {}

n + n = 2n O(n)


while (n > 1) {
n = n / 2;
}

O(log n)


function fun(n) {
if (n <= 1) return;
fun(n - 1);
}

O(n)


function fib(n) {
if (n <= 1) return n;
return fib(n - 1) + fib(n - 2);
}

O(2)


O(n² + n + 10) + O(n²)

O(5n) O(n)
O(1000) ’ O(1)