public class Solution {
public int rob(int[] nums) {
int prevNotRobbed = 0;
int prevRobbed = 0;
for (int i = 0; i < nums.length; i++) {
int currRobbed = nums[i] + prevNotRobbed;
int currNotRobbed = Math.max(prevNotRobbed, prevRobbed);
prevNotRobbed = currNotRobbed;
prevRobbed = currRobbed;
}
return Math.max(prevNotRobbed, prevRobbed);
}
}