力扣198打家劫舍补充(滚动数组)
补充力扣198打家劫舍动态规划-CSDN博客的滚动数组写法只有小改动原未使用滚动数组代码class Solution { public int rob(int[] nums) { int length nums.length; if(nums null || length 0){ return 0; } if(length 1){return nums[0];} int[] dp new int[length]; dp[0] nums[0]; dp[1] Math.max(nums[0],nums[1]); for (int i 2; i length; i){ dp[i] Math.max(dp[i - 2] nums[i] , dp[i-1]); } return dp[length - 1]; } }使用了数组存储结果。考虑到每间房屋的最高总金额只和该房屋的前两间房屋的最高总金额相关因此可以使用滚动数组在每个时刻只需要存储前两间房屋的最高总金额。即只用两个变量滚动保存前两状态代替dp数组看代码class Solution { public int rob(int[] nums) { if (nums null || nums.length 0) { return 0; } int length nums.length; if (length 1) { return nums[0]; } //区别从这里开始 int first nums[0], second Math.max(nums[0], nums[1]); for (int i 2; i length; i) { int temp second; second Math.max(first nums[i], second); first temp; } return second; } }[ first , second , nums[i] ]滑动数组大致长这样first到 i-2 位置能偷到的最大金额second到 i-2 位置能偷到的最大金额temp先存旧second值也可以说是nums[i-1]的值后面赋值给first为什么要赋值给first 很好理解数组向后滑动一位则first即为上一次second的值同理second是上一位nums[i]的值新的nums[i]其实是上一轮的num[i1]了仿照第一轮把temp赋值为现在数组的second接着重复就行了每一轮只看数字增加的值其实只有second只看数字不说谁取谁的值

相关新闻

在 Windows 11 / 10 上不按 Ctrl+Alt+Delete 打开任务管理器的 6 种方法

在 Windows 11 / 10 上不按 Ctrl+Alt+Delete 打开任务管理器的 6 种方法

Windows 上的任务管理器是终极工具,它不仅能显示正在运行的进程和整个系统的零碎信息,还能帮你结束捣乱的进程、干掉多余任务、停掉不想要的启动项。 大多数用户都是在某个正在运行的任务出问题时才想起任务管理器,比如当前窗口不再响应,又没办法结束这个任务,于是也开不…

2026/10/18 6:29:52 阅读更多 →
优先队列与事件模拟实战:从多窗口排队调度到华为OD机试真题

优先队列与事件模拟实战:从多窗口排队调度到华为OD机试真题

华为OD机试里有一道让我印象很深的模拟题,题库里通常叫《精准核算检测》,场景就是采样点排队的调度模拟。题干不长,但把“多窗口排队 任务分配”两个核心考点都塞进去了:采样点开了N个窗口,每个窗口检测一位居民的耗时…

2026/10/18 6:29:52 阅读更多 →
个人PID学习心得

个人PID学习心得

引言PID 是工业控制领域最通用的闭环控制算法,核心目标是让被控对象精准、稳定地跟随目标值。小到电机定速、恒温箱控温,大到机器人关节、无人机悬停,背后几乎都是 PID 在起作用。 你可以把它理解成一个 “自动调节器”:人手动拧旋…

2026/10/18 6:29:52 阅读更多 →

最新新闻

英语简单句时态、情态、语态三合一:一张地图讲清动词变化

英语简单句时态、情态、语态三合一:一张地图讲清动词变化

看到这个标题,我先说一句题外话:“简单局”大概率是“简单句”的笔误,但不影响我们聊正事。英语简单句里的时态、情态、语态,是很多学习者的老大难。时态好赖能对上号,情态动词一多就晕,语态再掺和进来&…

2026/10/18 7:23:03 阅读更多 →
前端HTML/CSS智能补全:从Emmet到项目级语义联想

前端HTML/CSS智能补全:从Emmet到项目级语义联想

1. 这个“Tab补全”功能到底在解决什么真实痛点&#xff1f;你有没有过这样的时刻&#xff1a;凌晨两点&#xff0c;赶一个前端页面&#xff0c;手速飞快地敲着<div class"card">&#xff0c;刚打完class&#xff0c;光标停在引号里&#xff0c;脑子还在想这个…

2026/10/18 7:23:03 阅读更多 →
Funcode C++游戏开发:零配置运行坦克大战的原理与实践

Funcode C++游戏开发:零配置运行坦克大战的原理与实践

简介&#xff1a;这是一份面向C初学者与程序设计实训学生的坦克大战游戏源码学习资源&#xff0c;聚焦C核心语法实践与Funcode编辑器实操&#xff0c;帮助学习者通过完整游戏项目掌握类与对象、继承多态、文件操作及游戏主循环等关键知识点。资源为ZIP压缩包&#xff0c;大小12…

2026/10/18 7:23:03 阅读更多 →
PHPlivechat 修复版部署实战:PHP 在线客服系统无限坐席与手机 APP 接入

PHPlivechat 修复版部署实战:PHP 在线客服系统无限坐席与手机 APP 接入

简介&#xff1a;这是2021年12月修复版的PHPlivechat在线客服系统&#xff0c;主打无限坐席&#xff0c;集PHP源码、安卓客服端APP与搭建教程于一体。系统面向有自建客服需求的网站站长、PHP开发者以及中小企业&#xff0c;可部署于常见Apache/PHP环境&#xff0c;只需一台服务…

2026/10/18 7:23:03 阅读更多 →
Vue3 + Webpack5 + Element Plus 工程模板搭建与优化实战

Vue3 + Webpack5 + Element Plus 工程模板搭建与优化实战

简介&#xff1a;这是一份基于 webpack5 搭建 Vue3 开发与生产环境的实战示例工程&#xff0c;面向希望熟悉 webpack5 新特性、掌握前端构建优化的初中级开发者。资源以 JavaScript 为主&#xff0c;配合 Vue 单文件组件与 SCSS 样式&#xff0c;完整演示了从开发调试到生产打包…

2026/10/18 7:23:03 阅读更多 →
SDL2+C++从零写坦克大战:2D游戏开发核心机制实战

SDL2+C++从零写坦克大战:2D游戏开发核心机制实战

简介&#xff1a;基于SDL2与C实现的经典坦克大战游戏项目&#xff0c;面向游戏开发入门者与进阶学习者&#xff0c;也可作为毕业设计、课程设计或工程实训的完整选题。项目基于Visual Studio 2012环境编写&#xff0c;内含完整C源码与SDL2依赖库配置&#xff0c;并附带Qt5开发的…

2026/10/18 7:22:02 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →