DeepSeek    LeetCode 213. 打家劫舍 II Java实现
LeetCode 213. 打家劫舍 II - Java 实现题目分析与打家劫舍 I 的区别房屋首尾相连成环第一个和最后一个不能同时偷。核心思路把环形问题拆成两个线性问题偷 [0, n-2] 范围内的房子不偷最后一间偷 [1, n-1] 范围内的房子不偷第一间取两者的最大值。代码实现classSolution{publicintrob(int[]nums){intnnums.length;if(n1)returnnums[0];if(n2)returnMath.max(nums[0],nums[1]);// 情况1考虑 [0, n-2]不偷最后一间// 情况2考虑 [1, n-1]不偷第一间returnMath.max(robRange(nums,0,n-2),robRange(nums,1,n-1));}// 线性打家劫舍处理 nums[start..end] 区间privateintrobRange(int[]nums,intstart,intend){intprev20;// dp[i-2]intprev10;// dp[i-1]for(intistart;iend;i){intcurMath.max(prev1,prev2nums[i]);prev2prev1;prev1cur;}returnprev1;}}复杂度分析· 时间复杂度O(n)两趟线性扫描· 空间复杂度O(1)只用了几个变量滚动数组优化关键点说明边界处理n 1 时直接返回 nums[0]因为此时没有环的约束。拆分逻辑· 由于首尾不能同时偷所以要么不偷最后一间要么不偷第一间。· 两种情况覆盖了所有合法方案取最大值即可。滚动数组dp[i] max(dp[i-1], dp[i-2] nums[i])其中 dp[i] 表示偷到第 i 间房的最大金额。测试示例// 输入: [2,3,2] 输出: 3 偷第2间// 输入: [1,2,3,1] 输出: 4 偷第1、3间// 输入: [1,2,3] 输出: 3

相关新闻

LangGraph 从入门到实战(02):节点、边、状态——组装你的第一个多步图

LangGraph 从入门到实战(02):节点、边、状态——组装你的第一个多步图

LangGraph 从入门到实战(02):节点、边、状态——组装第一个多步图 第 01 篇跑通了最简的一步图。这一篇把它升级成「多节点、有条件分支、自定义合并」的真正雏形——这三件事正是 Agent 循环的三块基石。 一、多节点:一条「流水线」 把一个数字先 +1 再翻倍,用两个节点…

2026/10/3 17:45:24 阅读更多 →
Android 开发环境从零搭建与首跑指南

Android 开发环境从零搭建与首跑指南

摘要: 本文是一篇面向零基础读者的 Android 开发环境搭建实战指南。文章从核心概念讲起,依次覆盖硬件门槛自查、Android Studio 安装、SDK 配置、首个 Hello World 工程创建、代码编写、编译构建、模拟器与真机调试、日志与断点调试,最后给出性能优化与后续学习路径建议。全…

2026/10/3 17:45:23 阅读更多 →
打印机驱动卸载重装完整实操:处理脱机、乱码、打印队列卡死、共享失效

打印机驱动卸载重装完整实操:处理脱机、乱码、打印队列卡死、共享失效

都知道,打印机驱动是打印机和电脑连接的“桥梁”,如果打印机驱动异常,那么影响面还是挺大的。但凡有点异常,你的打印机工作都无法正常进行,而且排查起来还有点困难。打印机驱动报错后卸载重装还有效吗?按理…

2026/10/3 17:44:19 阅读更多 →

最新新闻

eDP接口调试实战:Main Link与AUXCH信号异常排查指南

eDP接口调试实战:Main Link与AUXCH信号异常排查指南

第一次在示波器上看到eDP主链路(Main Link)的差分波形变成一团毛刺时,我盯着屏幕看了十来秒没说话。那次故障前前后后烧掉了两个工作日,最后的凶手居然是一颗看起来完全正常的连接器焊脚。eDP(嵌入式DisplayPort&#…

2026/10/3 18:23:20 阅读更多 →
C语言字符串输入输出与分支结构避坑指南

C语言字符串输入输出与分支结构避坑指南

我刚开始学 C 语言时,最让我头晕的就是字符串输入输出和分支结构这两个知识点。字符串不过是一串字符,分支结构无非是 if 和 else,可真正写起代码来,不是少了 \0,就是把换行符读进了缓冲区,再不然就是 if 条…

2026/10/3 18:23:20 阅读更多 →
高级开发的价值被低估了:风险控制、技术决策与团队杠杆

高级开发的价值被低估了:风险控制、技术决策与团队杠杆

高级开发人员这个群体,在职场话题里的处境其实挺拧巴的。一方面,外界给他们贴了太多标签——工资高、头发少、脾气怪、沟通难;另一方面,真正走到这个层级的人自己心里清楚,他们每天面对的东西,和这些标签基…

2026/10/3 18:23:20 阅读更多 →
MATLAB海浪谱建模与电磁散射仿真全流程

MATLAB海浪谱建模与电磁散射仿真全流程

简介:本资源是一套面向海洋工程、雷达遥感及电磁散射方向的本硕博教研学习者设计的MATLAB仿真实践包,聚焦海浪谱建模、风浪谱生成与海面电磁散射特性模拟三大核心问题,助力用户掌握海洋环境建模与信号仿真关键技能。压缩包共5个文件&#xff…

2026/10/3 18:23:20 阅读更多 →
从固定型到成长型思维:解开年龄固化谜题,掌握可操作的能力提升法

从固定型到成长型思维:解开年龄固化谜题,掌握可操作的能力提升法

前阵子跟一个老朋友吃饭,他刚过了四十岁生日,席间自己聊起一件事:公司来了个年轻同事,用一套新的数据分析方法把某项业务效率翻了一倍,他当时第一反应不是觉得“这方法不错”,而是“这方法我们十年前就试过…

2026/10/3 18:23:18 阅读更多 →
2026生成式AI生产系统构建指南

2026生成式AI生产系统构建指南

1. 为什么“2026年生成式AI开发”不是时间噱头,而是系统性拐点 “2026年生成式AI开发:面向生产环境的系统构建”——这个标题里没有一个词是虚的。它不是在预测某个技术爆发的年份,而是在标记一个 工程范式切换的临界点 。我从2021年开始带…

2026/10/3 18:22:18 阅读更多 →

日新闻

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南 【免费下载链接】ex-skill 前任 skill 项目地址: https://gitcode.com/gh_mirrors/exsk/ex-skill 前任.skill 是一个运行在 Claude Code 上的开源 Skill:导入微信、iMessage、短信、…

2026/10/3 0:00:27 阅读更多 →
45个经典Linux面试题:从命令到网络排障的完整考点解析

45个经典Linux面试题:从命令到网络排障的完整考点解析

刚开始带应届生的时候,我最头疼的就是他们拿着一摞Linux面试题背得滚瓜烂熟,一上机全露馅。后来自己从被面的人变成面别人的人,才慢慢摸清楚:Linux面试题考的根本不是答案本身,而是你面对一个不确定的系统问题时&#…

2026/10/3 0:01:28 阅读更多 →
SAP生产预留实战指南:MB21/MB23/MB25协同与MRP集成

SAP生产预留实战指南:MB21/MB23/MB25协同与MRP集成

简介:本资源是一份面向SAP ABAP开发人员、生产计划专员及ERP实施顾问的实操型操作指南,聚焦SAP生产预留核心业务场景,系统解决物料预留创建、查询、校验与批量处理等高频问题。文档以结构化方式覆盖预留背景原理、OMC2编码规则、工厂级参数配…

2026/10/3 0:01:28 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/3 9:14:33 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/10/3 9:47:50 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/10/3 9:42:31 阅读更多 →

月新闻

我发现了一个新思路:用 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/2 10:36:31 阅读更多 →
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/3 9:42:35 阅读更多 →
黑夜航拍船只数据集训练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/3 9:42:36 阅读更多 →