Coin Change Algorithm Dynamic Programming Interview