2
public int deleteAndEarn(int[] nums) {4
int onePreviousAgo = 0;6
for (int i = 0; i < nums.length; i++) {8
// On hop there's no constraint to add the previous value9
if (i > 0 && nums[i - 1] < nums[i] - 1) {10
onePreviousAgo = previous;12
// Accumulate equal values13
while (i < nums.length - 1 && nums[i] == nums[i + 1]) {17
int currentPrevious = previous;18
previous = Math.max(onePreviousAgo + nums[i] + sum, previous);19
onePreviousAgo = currentPrevious;20
// System.out.println(nums[i] + ":" + previous);