美文网首页
bug free198. House Robber

bug free198. House Robber

作者: greatseniorsde | 来源:发表于2018-02-01 03:23 被阅读0次

    这种题肯定是因为bug free的。有一点搞清楚,notrob = Math.max(rob, notrob)的原因是如果这个house不抢,它前面的house是可以抢也可以不抢的,而我们的dp每一步求出的是到这个房子所能抢到的最多的钱。所以我们要取一个最大值of rob, notrob.

    class Solution {
        public int rob(int[] nums) {
            if (nums == null || nums.length == 0){
                return 0;
            }
            int rob = 0;
            int notrob = 0;
            for (int i = 0; i < nums.length; i++){
                int curtrob = notrob + nums[i];
                notrob = Math.max(rob, notrob);
                rob = curtrob;
            }
            return Math.max(rob, notrob);
        }
    }
    

    相关文章

      网友评论

          本文标题:bug free198. House Robber

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