美文网首页
198. House Robbers - easy

198. House Robbers - easy

作者: 沉睡至夏 | 来源:发表于2016-12-17 10:37 被阅读8次

特别简单题;Linear time, constant space

public class Solution {
    public int rob(int[] nums) {
        if (nums == null || nums.length==0) return 0;
        int n = nums.length;
        if (n == 1) return nums[0];
        if (n == 2) return Math.max(nums[0], nums[1]);
        
        int two_house_before = nums[0], one_house_before = Math.max(nums[0], nums[1]), current_house = 0;
        for (int i=2; i<n; i++) {
            current_house = Math.max(one_house_before, two_house_before + nums[i]);
            two_house_before = one_house_before;
            one_house_before = current_house;
        }
        return current_house;
    }
}

相关文章

网友评论

      本文标题:198. House Robbers - easy

      本文链接:https://www.haomeiwen.com/subject/ncpomttx.html