Dynamic Programming Geeksforgeeks Java