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

198. 打家劫舍:动态规划

前言

本篇文章来自leedcode,是博主的学习算法的笔记心得。

如果觉得对你有帮助,可以点点关注,点点赞,谢谢你!

题目来源

198. 打家劫舍 - 力扣(LeetCode)

题目描述

思路

1.对于只有一个房间的,直接偷

2.对于两个房间的,偷最多的

3.因为不能偷连续房间,所以要比较dp[i-2]+nums[i]和dp[i-1]的大小。

4.dp[i]代表i个房间可以偷盗的最大值,dp[i-2]+nums[i]代表上一个房间不偷,当前房间偷,dp[i-1]代表当前房间不偷

代码

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;i++){
            dp[i]=Math.max(dp[i-2]+nums[i],dp[i-1]);
        }
        return dp[nums.length-1];
    }

相关文章:

  • Unifying Short and Long-Term Tracking with Graph Hierarchies—CVPR2023
  • Spring定时任务修仙指南:从@Scheduled到分布式调度的终极奥义
  • EtherNet/IP 转 Modbus 协议网关
  • Kaggle-Disaster Tweets-(二分类+NLP+模型融合)
  • 不用额外下载jar包,idea快速查看使用的组件源码
  • 基于JavaAPIforKml实现Kml 2.2版本的全量解析实践-以两步路网站为例
  • 代发考试战报:4月份最新锐捷RCNA RCNP 考试通过战报
  • Stable Diffusion 扩展知识实操整合
  • cin,cin.get(),getchar(),getline(),cin.get line()异同点
  • 深入理解ARP协议:作用与工作流程详解
  • ubuntu 22.04配置cuda和cudnn
  • C++ 虚函数:深入理解多态的核心机制
  • 栈和队列(Stack和Queue)
  • 图片压缩后失真?3款工具还原高清细节
  • 图像变换方式区别对比(Opencv)
  • git仓库中.git文件夹过大的问题
  • 文件IO4(提高LCD显示效率/BMP图像原理与应用)
  • 循环神经网络 - 长短期记忆网络
  • 蓝桥杯练习题1
  • 论文精读:MSCA-Net:多尺度上下文聚合网络在红外小目标检测中的突破
  • 做页面设计的网站/百度云链接
  • 校园网站建设需要什么/百度贴吧官网入口
  • 有横向滚动条的网站/西安seo招聘
  • 企业网站栏目设置说明/市场调研报告模板
  • 个人主页生成/女生做sem还是seo
  • 怎样去查网站备案号/做推广哪个平台好