Max Array Sum Dynamic Programming Geeksforgeeks Java