Algorithm Design By Dynamic Programming Geeksforgeeks Java