.
top-down approach is easy to implement because we just add an array or a lookup table to store results during recursion. But in bottom-up approach, we need to define an iterative order to fill the table and take care of several boundary conditions. The top-down approach is slower than the bottom-up