【Hot100】LeetCode—198. 打家劫舍
创始人
2024-12-26 01:08:02
0

目录

  • 题目
  • 1- 思路
  • 2- 实现
    • ⭐198. 打家劫舍——题解思路
  • 3- ACM 实现


题目

  • 原题连接:198. 打家劫舍

1- 思路

思路

  • 难点 ——> 当前房间偷还是不偷 ? 状态来源:当前房间偷 or 不偷
    • 偷当前房间 i : 偷 i ——> dp[i-2] +nums[i]
    • 不偷当前房间 i : 不偷 i ——> dp[i-1]

2- 实现

⭐198. 打家劫舍——题解思路

在这里插入图片描述

class Solution {     public int rob(int[] nums) {         if(nums==null && nums.length==0) return 0;         if(nums.length == 1 ) return nums[0];         // 1. 定义递推公式         int[] dp = new int[nums.length];          // 2. 递推数组         // dp = Math.max(dp[i-2]+nums[i],dp[i-1]);          // 3. 初始化         dp[0] = nums[0];         dp[1] = Math.max(nums[0],nums[1]);          // 4. 遍历顺序         for(int i = 2 ; i < nums.length ; i++){             dp[i] = Math.max(dp[i-2]+nums[i],dp[i-1]);         }          return dp[nums.length-1];     } } 

3- ACM 实现

public class hitHome {       public static int rob(int[] nums){         // 1.定义 dp数组         int[] dp = new int[nums.length];          // 2. 递推公式         // dp = Math.max(dp[i-2]+nums[i],dp[i-1]);          // 3.初始化         dp[0] = nums[0];         dp[1] = Math.max(nums[0],nums[1]);          // 4. 遍历顺序         for (int i = 2 ; i < nums.length;i++){             dp[i] = Math.max(dp[i-2]+nums[i],dp[i-1]);         }         return dp[nums.length-1];     }      public static void main(String[] args) {         System.out.println("输入数组长度");         Scanner sc = new Scanner(System.in);         int n = sc.nextInt();         int[] nums = new int[n];          for(int i = 0 ; i < n ; i ++){             nums[i] = sc.nextInt();         }         System.out.println("结果是"+rob(nums));     } } 

相关内容

热门资讯

五分钟私人辅助!wpk辅助,w... 五分钟私人辅助!wpk辅助,wpk是真的还是假的,详细教程(有挂外挂)1、用户打开应用后不用登录就可...
三分钟透视app!wepoke... 三分钟透视app!wepoker插件程序激活码,wepoker分析,详细教程(有挂系统);1、玩家可...
八分钟控制牌!aapoker安... 八分钟控制牌!aapoker安装包怎么使用(透视脚本)详细辅助外挂(好像真的有挂)1、系统规律教程、...
3分钟脚本下载!hhpoker... 3分钟脚本下载!hhpoker怎么开透视(透视脚本)详细辅助app(本来是真的有挂)1、进入到黑科技...
三分钟辅助透视!wepoker... 三分钟辅助透视!wepoker破解游戏盒子,wejoker开挂,详细教程(有挂下载);亲,关键说明,...
7分钟透视!wpk透视是真的吗... 7分钟透视!wpk透视是真的吗(透视辅助)详细辅助功能(一直存在有挂)1. ai辅助创建新账号,点击...
6分钟脚本!hhpoker哪个... 6分钟脚本!hhpoker哪个俱乐部靠谱,hhpoker作弊实战视频,详细教程(有挂攻略)该软件可以...
8分钟插件下载!aapoker... 8分钟插件下载!aapoker安装包怎么使用,aapoker公共底牌,详细教程(有挂规律)1、ai机...
3分钟激活码!we poker... 3分钟激活码!we poker插件,wepoker公共底牌,详细教程(有挂规律)1、该软件可以轻松地...
一分钟辅助挂下载!hhpoke... 一分钟辅助挂下载!hhpoker辅助软件是真的么(透视脚本)详细辅助器(真是是有挂);1、进入到hh...