I think this will be a series of ideas. I don't like the idea of this being a one-off thing but I rather talk about several different noticeable ways to improving your understanding of solving these problems.
Some patterns that come to mind:
When you need to implement some caching to memorize previous values
How Recursion and Iteration can be interchangeable
Understanding patterns within Dynamic Programming
Memoization to improve Fibonacci calculations
How to implement a memoization solution for other problems
Seeing mathematical patterns in data structures
ex/ Binary Trees follow a mathematical formula to calculate whether it is the left or right child (2n or 2n+1`)
I think this will be a series of ideas. I don't like the idea of this being a one-off thing but I rather talk about several different noticeable ways to improving your understanding of solving these problems.
Some patterns that come to mind:
2n
or 2n+1`)