跳至主要內容

198. 打家劫舍

T4mako算法数组动态规划小于 1 分钟

198. 打家劫舍

中等

题目描述open in new window

解题思路:
动态规划
状态转移方程:
dp[k] = Math.max(dp[k-1], nums[k-1] + dp[k-2]);

class Solution {
    public int rob(int[] nums) {
        if (nums.length == 0) {
        return 0;
      }
      int len = nums.length;
      int[] dp = new int[N+1];
      dp[0] = 0;
      dp[1] = nums[0];
      for (int k = 2; k <= N; k++) {
        dp[k] = Math.max(dp[k-1], nums[k-1] + dp[k-2]);
      }
      return dp[len];
    }
}
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.5