当前位置: 首页 > news >正文

代码随想录——打家劫舍Ⅱ(Leetcode 213)

题目链接
在这里插入图片描述

动态规划

动态规划思路:

定义一个数组dp,其中dp[i]表示从第一个房间开始到第i个房间(不包括i+1)能偷到的最大金额
我们需要考虑两种情况

  • 不偷最后一个房间
  • 不偷第一个房间
    因为如果偷了第一个房间,就不能偷最后一个房间
class Solution {public int rob(int[] nums) {if (nums.length == 0) {return 0;}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 < nums.length - 1; i++) {dp[i] = Math.max(dp[i - 2] + nums[i], dp[i - 1]);}// 不偷第一个房间的情况int[] dp1 = new int[nums.length];dp1[1] = nums[1];for (int i = 2; i < nums.length; i++) {dp1[i] = Math.max(dp1[i - 2] + nums[i], dp1[i - 1]);}// 返回两种情况的最大值return Math.max(dp[nums.length - 2], dp1[nums.length - 1]);}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 对JAVA的包package的理解
  • 2024华为数通HCIP-datacom最新题库(H12-831变题更新⑧)
  • rocketmq普通消息-消息类型
  • idea中maven无法下载内网自建的Nexus私服中的依赖
  • 优化冗余代码:提升前端项目开发效率的实用方法
  • 搭建 STM32 网关服务器的全流程:集成嵌入式 C++、TCP/IP 通信、Flash 存储及 JWT 认证(含代码示例)
  • 了解郑州自闭症寄宿学校:提供专业康复服务与关怀
  • 《昇思25天学习打卡营第24天》
  • Springboot 开发之 RestTemplate 简介
  • 微信小程序-获取手机号:HttpClientErrorException: 412 Precondition Failed: [no body]
  • 人工智能与机器学习原理精解【11】
  • 【Git】git stash
  • 解决 Git 访问 GitHub 时的 SSL 错误
  • 等保测评与《网络安全法》的深度融合
  • 视频主题Qinmei 3.0视频站源码_WordPress影视视频主题/附详细安装教程
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • Markdown 语法简单说明
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • vue-loader 源码解析系列之 selector
  • Webpack 4 学习01(基础配置)
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 动态规划入门(以爬楼梯为例)
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 那些被忽略的 JavaScript 数组方法细节
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 用mpvue开发微信小程序
  • 自动记录MySQL慢查询快照脚本
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • # Maven错误Error executing Maven
  • $(selector).each()和$.each()的区别
  • (7)svelte 教程: Props(属性)
  • (C++哈希表01)
  • (day6) 319. 灯泡开关
  • (JS基础)String 类型
  • (补充)IDEA项目结构
  • (多级缓存)多级缓存
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (源码分析)springsecurity认证授权
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)http-server应用
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .bat批处理(一):@echo off
  • .NET Core 通过 Ef Core 操作 Mysql
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .net 按比例显示图片的缩略图
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .net2005怎么读string形的xml,不是xml文件。
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • 。。。。。