Dynamic Programming, Recursion, Competitive Programming, Leetcode, 3sum.
Dynamic programming is an algorithmic problem solving paradigm focused on recognization and elimination of repetitive computation. For this article, I’ll write a short introduction to dynamic programming, and move on to explaining how I try to look at dynamic programming problems. Introduction to