Recursion coding problems
Recursion is the base of backtracking, trees and divide and conquer. Practise writing the base case first and trusting the smaller call.
22 problems: 11 easy, 10 medium, 1 hard. Free to read; a free account solves them and earns XP and Aura.
- Count DigitsPractice · +10 XP · recursion, matheasy
- Count Paths on a LinePractice · +10 XP · dynamic programming, recursion, countingeasy
- Count Subsequences Summing to KPractice · +10 XP · dynamic programming, recursion, countingeasy
- Print Numbers in Reverse OrderPractice · +10 XP · recursion, arrays, iterationeasy
- Recursive FactorialPractice · +10 XP · recursion, matheasy
- Reverse ArrayPractice · +10 XP · recursion, arrays, backtrackingeasy
- Reverse Number DigitsPractice · +10 XP · recursion, integerseasy
- Root to Leaf Path SumPractice · +10 XP · trees, traversals, recursioneasy
- Sum of Array ElementsPractice · +10 XP · recursion, arrays, iterationeasy
- Sum of DigitsPractice · +10 XP · recursion, arithmeticeasy
- Sum of Subtree SizesPractice · +10 XP · trees, dfs, recursioneasy
- Balanced Parentheses CheckPractice · +20 XP · recursion, strings, parsingmedium
- Count Pairs with Equal XOR SumPractice · +20 XP · recursion, prefix sums, hash mapsmedium
- Find Minimum Depth Binary TreePractice · +20 XP · recursion, trees, bfsmedium
- Lexicographically Smallest PathPractice · +20 XP · recursion, dynamic programming, graphsmedium
- Longest Zigzag SubsequencePractice · +20 XP · recursion, dynamic programmingmedium
- Maximum Sum Increasing SubsequencePractice · +20 XP · recursion, dynamic programming, binary indexed treemedium
- Maximum Sum Non-Adjacent PairsPractice · +20 XP · dynamic programming, recursion, memoizationmedium
- Subsegment Sum Divisible by KPractice · +20 XP · recursion, prefix sums, hashingmedium
- Sum of Distinct ElementsPractice · +20 XP · recursion, hashing, arraysmedium
- Sum of Two Adjacent ElementsPractice · +20 XP · recursion, sliding window, prefix summedium
- Longest Increasing Subsequence on a PermutationPractice · +30 XP · recursion, dynamic programming, greedyhard
Solve these free. Get paid in XP and Aura.
One tap with Google, no card. Every first accepted solve pays XP for the leaderboards and Aura for real goodies.
Other topics
Hash Map and Hashing101Arrays88Prefix Sums64SQL and Databases64Beginner Coding Problems60Graphs, BFS and DFS45Greedy41Sliding Window39Dynamic Programming37Sorting36Math and Number Theory36Strings35Two Pointers35Stack29Binary Search25Simulation25Linked List20Trees20Heap and Priority Queue18Matrix and Grid18Bit Manipulation18Queue and Deque16