【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));     } } 

相关内容

热门资讯

第4教材!随意玩怎么创建聚乐部... 第4教材!随意玩怎么创建聚乐部,蛮王辅助(有挂开挂辅助平台) 了解更多开挂安装加(136704302...
七指南书!道游互娱辅助免费版,... 七指南书!道游互娱辅助免费版,新518互游脚本(有挂开挂辅助下载);无需打开直接搜索加(薇:1367...
第二模块!随意玩正版房卡有开挂... 第二模块!随意玩正版房卡有开挂,天酷辅助器(有挂开挂辅助脚本)1、下载安装好随意玩正版房卡有开挂,进...
第六策略!新道游挂,新九方科技... 第六策略!新道游挂,新九方科技(有挂开挂辅助插件);无需打开直接搜索微信(136704302)咨询了...
3资料!随意玩最新跳转链接有辅... 3资料!随意玩最新跳转链接有辅助吗,微乐贵阳足鸡麻将开挂(有挂开挂辅助插件) 了解更多开挂安装加(1...
第八教程书!皇豪互众智能辅助器... 大家好,今天小编来为大家解答皇豪互众智能辅助器破解这个问题咨询软件客服可以免费测试直接加微信(136...
科普分享!孝感卡五星辅助,指尖... 指尖四川辅助脚本是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微...
透明神器!wpk辅助是真的吗,... 透明神器!wpk辅助是真的吗,德州局透视,德州论坛(有挂开挂辅助插件);无需打开直接搜索加薇1367...
1窍要!超级三加一辅助,新星游... 新星游辅助怎么购买是一款专注玩家量身打造的游戏记牌类型软件,在新星游辅助怎么购买这款游戏中我们可以记...
一分钟了解!黑科技辅助器,兴动... 兴动互娱辅助工具开挂教程视频分享装挂详细步骤在当今的网络游戏中,兴动互娱辅助工具作为一种经典的娱乐方...