Photo by Crissy Jarvis on Unsplash

Algorithm Tool Kit: Dynamic Programming

David Bae

--

Dynamic programming is an intimidating subject to grasp; even more, intimidating to get in a technical interview. This post will help you understand exactly what it is, when to use it, and how to use it.

Before getting into the specifics we should briefly define what dynamic programming is.

Dynamic programming is a way to optimize the time complexity of a recursive…

--

--

David Bae

Java, JavaScript, Open Source enthusiast. Competitive programming, golf, and LoL hobbyist. Carleton College Alumni. www.linkedin.com/in/baedavid