Episode 7 — DSA with JavaScript / 7.6 — Time and Space Complexity
7.6 — Exercise Questions: Time & Space Complexity
Easy
E1. Identify the complexity of each code snippet
// Snippet A
function a(n) { return n * 2; } // O(?)
// Snippet B
function b(arr) {
for (let i = 0; i < arr.length; i++) {} // O(?)
}
// Snippet C
function c(arr) {
for (let i = 0; i < arr.length; i++)
for (let j = 0; j < arr.length; j++) {} // O(?)
}
Answer
A: O(1), B: O(n), C: O(n²)E2. What is the complexity of binary search?
Answer
O(log n) time, O(1) space (iterative), O(log n) space (recursive due to stack).E3. Simplify: O(3n² + 5n + 100)
Answer
O(n²) — drop constants and lower-order terms.E4. What is the complexity of this function?
function mystery(n) {
let i = n;
while (i > 1) { i = Math.floor(i / 2); }
}
Answer
O(log n) — the loop variable halves each iteration.E5. Compare O(n) and O(n²) for n = 1000
Answer
O(n) = 1,000 operations. O(n²) = 1,000,000 operations. The quadratic algorithm does 1000× more work.Medium
E6. Analyze the complexity of this recursive function
function f(n) {
if (n <= 0) return;
f(n - 1);
f(n - 1);
}
Answer
O(2ⁿ) time — each call makes 2 recursive calls. O(n) space — maximum call stack depth is n.E7. What is the complexity of finding all pairs in an array?
Answer
O(n²) — two nested loops with n(n-1)/2 pairs.E8. Optimize this from O(n²) to O(n)
function hasDuplicate(arr) {
for (let i = 0; i < arr.length; i++)
for (let j = i + 1; j < arr.length; j++)
if (arr[i] === arr[j]) return true;
return false;
}
Answer
function hasDuplicate(arr) {
const seen = new Set();
for (const x of arr) {
if (seen.has(x)) return true;
seen.add(x);
}
return false;
}
O(n) time, O(n) space.
E9. What is the complexity of these nested loops?
for (let i = 0; i < n; i++) {
for (let j = 0; j < i; j++) { }
}
Answer
O(n²) — inner loop runs 0+1+2+...+(n-1) = n(n-1)/2 times.E10. Analyze space complexity of merge sort
Answer
O(n) — requires O(n) auxiliary space for merging, plus O(log n) call stack. Total: O(n).Hard
E11. What is the complexity of the Sieve of Eratosthenes?
Answer
O(n log log n) time, O(n) space.E12. Apply the Master Theorem to T(n) = 4T(n/2) + O(n)
Answer
a=4, b=2, d=1. log_2(4) = 2 > d=1 → Case 1 → O(n²).E13. Prove that comparison-based sorting is Ω(n log n)
Answer
A comparison sort builds a decision tree. With n! possible orderings, the tree has n! leaves. A binary tree with n! leaves has height ≥ log₂(n!) = Θ(n log n). Therefore, at least Ω(n log n) comparisons are needed.Additional exercise bank
EX-014
- Problem: Complexity analysis exercise #14.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-015
- Problem: Complexity analysis exercise #15.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-016
- Problem: Complexity analysis exercise #16.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-017
- Problem: Complexity analysis exercise #17.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-018
- Problem: Complexity analysis exercise #18.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-019
- Problem: Complexity analysis exercise #19.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-020
- Problem: Complexity analysis exercise #20.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-021
- Problem: Complexity analysis exercise #21.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-022
- Problem: Complexity analysis exercise #22.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-023
- Problem: Complexity analysis exercise #23.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-024
- Problem: Complexity analysis exercise #24.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-025
- Problem: Complexity analysis exercise #25.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-026
- Problem: Complexity analysis exercise #26.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-027
- Problem: Complexity analysis exercise #27.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-028
- Problem: Complexity analysis exercise #28.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-029
- Problem: Complexity analysis exercise #29.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-030
- Problem: Complexity analysis exercise #30.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-031
- Problem: Complexity analysis exercise #31.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-032
- Problem: Complexity analysis exercise #32.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-033
- Problem: Complexity analysis exercise #33.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-034
- Problem: Complexity analysis exercise #34.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-035
- Problem: Complexity analysis exercise #35.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-036
- Problem: Complexity analysis exercise #36.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-037
- Problem: Complexity analysis exercise #37.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-038
- Problem: Complexity analysis exercise #38.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-039
- Problem: Complexity analysis exercise #39.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-040
- Problem: Complexity analysis exercise #40.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-041
- Problem: Complexity analysis exercise #41.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-042
- Problem: Complexity analysis exercise #42.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-043
- Problem: Complexity analysis exercise #43.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-044
- Problem: Complexity analysis exercise #44.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-045
- Problem: Complexity analysis exercise #45.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-046
- Problem: Complexity analysis exercise #46.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-047
- Problem: Complexity analysis exercise #47.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-048
- Problem: Complexity analysis exercise #48.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-049
- Problem: Complexity analysis exercise #49.
- Difficulty: Easy
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-050
- Problem: Complexity analysis exercise #50.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-051
- Problem: Complexity analysis exercise #51.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-052
- Problem: Complexity analysis exercise #52.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-053
- Problem: Complexity analysis exercise #53.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-054
- Problem: Complexity analysis exercise #54.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-055
- Problem: Complexity analysis exercise #55.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-056
- Problem: Complexity analysis exercise #56.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-057
- Problem: Complexity analysis exercise #57.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-058
- Problem: Complexity analysis exercise #58.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-059
- Problem: Complexity analysis exercise #59.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-060
- Problem: Complexity analysis exercise #60.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-061
- Problem: Complexity analysis exercise #61.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-062
- Problem: Complexity analysis exercise #62.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-063
- Problem: Complexity analysis exercise #63.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-064
- Problem: Complexity analysis exercise #64.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-065
- Problem: Complexity analysis exercise #65.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-066
- Problem: Complexity analysis exercise #66.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-067
- Problem: Complexity analysis exercise #67.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-068
- Problem: Complexity analysis exercise #68.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-069
- Problem: Complexity analysis exercise #69.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-070
- Problem: Complexity analysis exercise #70.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-071
- Problem: Complexity analysis exercise #71.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-072
- Problem: Complexity analysis exercise #72.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-073
- Problem: Complexity analysis exercise #73.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-074
- Problem: Complexity analysis exercise #74.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-075
- Problem: Complexity analysis exercise #75.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-076
- Problem: Complexity analysis exercise #76.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-077
- Problem: Complexity analysis exercise #77.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-078
- Problem: Complexity analysis exercise #78.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-079
- Problem: Complexity analysis exercise #79.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-080
- Problem: Complexity analysis exercise #80.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-081
- Problem: Complexity analysis exercise #81.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-082
- Problem: Complexity analysis exercise #82.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-083
- Problem: Complexity analysis exercise #83.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-084
- Problem: Complexity analysis exercise #84.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-085
- Problem: Complexity analysis exercise #85.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-086
- Problem: Complexity analysis exercise #86.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-087
- Problem: Complexity analysis exercise #87.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-088
- Problem: Complexity analysis exercise #88.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-089
- Problem: Complexity analysis exercise #89.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-090
- Problem: Complexity analysis exercise #90.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-091
- Problem: Complexity analysis exercise #91.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-092
- Problem: Complexity analysis exercise #92.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-093
- Problem: Complexity analysis exercise #93.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-094
- Problem: Complexity analysis exercise #94.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-095
- Problem: Complexity analysis exercise #95.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-096
- Problem: Complexity analysis exercise #96.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-097
- Problem: Complexity analysis exercise #97.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-098
- Problem: Complexity analysis exercise #98.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-099
- Problem: Complexity analysis exercise #99.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-100
- Problem: Complexity analysis exercise #100.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-101
- Problem: Complexity analysis exercise #101.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-102
- Problem: Complexity analysis exercise #102.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-103
- Problem: Complexity analysis exercise #103.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-104
- Problem: Complexity analysis exercise #104.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-105
- Problem: Complexity analysis exercise #105.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-106
- Problem: Complexity analysis exercise #106.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-107
- Problem: Complexity analysis exercise #107.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-108
- Problem: Complexity analysis exercise #108.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-109
- Problem: Complexity analysis exercise #109.
- Difficulty: Medium
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-110
- Problem: Complexity analysis exercise #110.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-111
- Problem: Complexity analysis exercise #111.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-112
- Problem: Complexity analysis exercise #112.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-113
- Problem: Complexity analysis exercise #113.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-114
- Problem: Complexity analysis exercise #114.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-115
- Problem: Complexity analysis exercise #115.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-116
- Problem: Complexity analysis exercise #116.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-117
- Problem: Complexity analysis exercise #117.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-118
- Problem: Complexity analysis exercise #118.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-119
- Problem: Complexity analysis exercise #119.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-120
- Problem: Complexity analysis exercise #120.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-121
- Problem: Complexity analysis exercise #121.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-122
- Problem: Complexity analysis exercise #122.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-123
- Problem: Complexity analysis exercise #123.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-124
- Problem: Complexity analysis exercise #124.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-125
- Problem: Complexity analysis exercise #125.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-126
- Problem: Complexity analysis exercise #126.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-127
- Problem: Complexity analysis exercise #127.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-128
- Problem: Complexity analysis exercise #128.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-129
- Problem: Complexity analysis exercise #129.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-130
- Problem: Complexity analysis exercise #130.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-131
- Problem: Complexity analysis exercise #131.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-132
- Problem: Complexity analysis exercise #132.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-133
- Problem: Complexity analysis exercise #133.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-134
- Problem: Complexity analysis exercise #134.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-135
- Problem: Complexity analysis exercise #135.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-136
- Problem: Complexity analysis exercise #136.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-137
- Problem: Complexity analysis exercise #137.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-138
- Problem: Complexity analysis exercise #138.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-139
- Problem: Complexity analysis exercise #139.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-140
- Problem: Complexity analysis exercise #140.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-141
- Problem: Complexity analysis exercise #141.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-142
- Problem: Complexity analysis exercise #142.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-143
- Problem: Complexity analysis exercise #143.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-144
- Problem: Complexity analysis exercise #144.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-145
- Problem: Complexity analysis exercise #145.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-146
- Problem: Complexity analysis exercise #146.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-147
- Problem: Complexity analysis exercise #147.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-148
- Problem: Complexity analysis exercise #148.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-149
- Problem: Complexity analysis exercise #149.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-150
- Problem: Complexity analysis exercise #150.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-151
- Problem: Complexity analysis exercise #151.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-152
- Problem: Complexity analysis exercise #152.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-153
- Problem: Complexity analysis exercise #153.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-154
- Problem: Complexity analysis exercise #154.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-155
- Problem: Complexity analysis exercise #155.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-156
- Problem: Complexity analysis exercise #156.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-157
- Problem: Complexity analysis exercise #157.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-158
- Problem: Complexity analysis exercise #158.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-159
- Problem: Complexity analysis exercise #159.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-160
- Problem: Complexity analysis exercise #160.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-161
- Problem: Complexity analysis exercise #161.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-162
- Problem: Complexity analysis exercise #162.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.
EX-163
- Problem: Complexity analysis exercise #163.
- Difficulty: Hard
- Skills: Big-O identification, optimization, recursion analysis.
- Task: Determine time/space complexity and suggest optimizations.