zoukankan      html  css  js  c++  java
  • 打家劫舍

    
    class Solution {
        public int rob(int[] nums) {
            int n = nums.length;
            if (n == 0)   return 0;
            if (n == 1)    return nums[0];
           
            int[] dp = new int[n];//截止到第i家打劫的最大钱数
            dp[0] = nums[0];
            dp[1] = Math.max(nums[0], nums[1]);
            for (int i = 2; i < n; i++) {      
                dp[i] = Math.max(dp[i - 1], dp[i - 2] + nums[i]);//第i家要么打劫(前提i-1家没打劫),要么打劫不了最大数目就是到第i-1家打劫的数目
            }
            return dp[n - 1];
        }
    }
    
    
  • 相关阅读:
    【leetcode】对称二叉树
    【leetcode】判断回文数
    053686
    053685
    053684
    053683
    053682
    053681
    053680
    053477
  • 原文地址:https://www.cnblogs.com/cstdio1/p/13454632.html
Copyright © 2011-2022 走看看