198. 打家劫舍

简介: 198. 打家劫舍

image.png


方法一:动态规划+数组


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


方法二:动态规划+动态数组


class Solution {
    public int rob(int[] nums) {
        if(nums==null||nums.length==0){
            return 0;
        }
        int[] dp=new int[3];
        dp[0]=0;
        dp[1]=nums[0];
        for(int i=2;i<=nums.length;i++){
            dp[i%3]=Math.max(dp[(i-1)%3],dp[(i-2)%3]+nums[(i-1)]);
        }
        return dp[nums.length%3];
    }
}
目录
相关文章
|
1月前
|
存储
72. 编辑距离、198.打家劫舍、213_打家劫舍2(12021-11-06)
72. 编辑距离、198.打家劫舍、213_打家劫舍2(12021-11-06)
22 0
|
6月前
力扣337.打家劫舍3(树形dp)
力扣337.打家劫舍3(树形dp)
|
6月前
|
Java
leetcode-198:打家劫舍
leetcode-198:打家劫舍
41 0
leetcode-198:打家劫舍
|
6月前
代码随想录 Day40 动态规划08 LeetCodeT198打家劫舍 T213打家劫舍II T337 打家劫舍III
代码随想录 Day40 动态规划08 LeetCodeT198打家劫舍 T213打家劫舍II T337 打家劫舍III
49 0
|
6月前
|
Java
leetcode-337:打家劫舍 III
leetcode-337:打家劫舍 III
45 0
|
6月前
|
Java
leetcode-213:打家劫舍 II
leetcode-213:打家劫舍 II
40 0
|
6月前
leetcode-70:爬楼梯
leetcode-70:爬楼梯
48 0
打家劫舍篇
打家劫舍篇
72 0
打家劫舍问题
打家劫舍问题
leetcode 213 打家劫舍II
leetcode 213 打家劫舍II
87 0
leetcode 213 打家劫舍II