Here are some questions that you should be able to answer when it comes to recursion
[ ] When to use Recursion?
[ ] Reverse a string with recursion
[ ] Reverse a number with recursion
[ ] Reverse an array with recursion
[ ] Reverse a linked list with recursion
[ ] Iterative vs Recursion, how to convert an iterative approach to recursive
[ ] Fibonacci series using recursion
[ ] Factorial with recursion
[ ] Find the remainder of a number given a divisor and dividend using recursion
ie. 23 / 3 , the remainder is 2, 23 is the dividend, and 3 is the divisor
[ ] n^m find the power of n to the exponent m with the help of recursion
[ ] Sum of series of numbers from 1 → N
[ ] Merge two arrays in sorted manner
[”c”, “f”, “l”] and [”a”, ”b”, “k”, “z” ]
[”a”, “b”, “c”, “f”, “k”, “l”, “z” ]
[ ] Check if two objects are the same, examples
{ a: 1, b:2 } , { a: 1, b: { c: 2, d: { e: 4 } } } }, { a: 1, b:[ 1,2, { c: 10 } ] }
[ ] Flatten an Array
[ ] Flatten an array to n levels
[ ] Flatten an Object
[ ] Flatten an object to n levels
[ ] The print key, value pairs in nested objects/arrays