【力扣刷题总结之198.打家劫舍】

文章目录​


相关标签

【力扣刷题总结之198.打家劫舍】

 


一、题目要求

【力扣刷题总结之198.打家劫舍】

二、题解和代码实现

题解:

可先看文字题解,尝试写出代码,然后再看视频解析加深印象

代码实现

class Solution {
    /**
    动态规划
     */
    public int rob(int[] nums) { 
        if (nums.length ==1){
            return nums[0];
        }    

        int[] dp = new int[nums.length];
        dp[0]= nums[0];
        dp[1] =Math.max(nums[0],nums[1]);


        for (int i = 2; i < dp.length; i++) {
            dp[i] = Math.max(dp[i-2]+nums[i],dp[i-1]);
        }

        return dp[nums.length-1];
    }

}

上一篇:俄罗斯方块


下一篇:js中随机生成大小写字母