[LeetCode]198. House Robber

LeetCode --- 198. House Robber解题报告 You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from robbing each of them is that adjacent house... 阅读详情

[LeetCode]198. House Robber

题目描述

这里写图片描述

思路

动态规划
维护一个状态数组,保存到目前为止可以拿到的最大价值
空间可优化,迭代更新到目前为止的最优解即可

代码

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

class Solution {
public:
    int rob(vector<int>& nums) {
        /* 空间为o(n)
        if (nums.size() == 0)
            return 0;
        vector<int> dp(nums.size() + 1, 0);
        dp[1] = nums[0];
        for (int i = 2; i < nums.size() + 1; ++i) {
            dp[i] = max(dp[i - 1], dp[i - 2] + nums[i - 1]);
        }
        return dp[nums.size()];
        */
        // 空间优化为o(1)
        if (nums.size() == 0)
            return 0;
        int preMax = 0,
            curMax = nums[0];
        for (int i = 1; i < nums.size(); ++i) {
            int temp = max(curMax, preMax + nums[i]);
            preMax = curMax;
            curMax = temp;
        }
        return curMax;
    }
};

int main() {
    vector<int> nums = { 10, 1, 1, 10 };
    Solution s;
    cout << s.rob(nums) << endl;

    system("pause");
    return 0;
}
[LeetCode]--198. House Robber You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from robbing each of them is that adjacent houses 阅读详情

相关推荐

网络系统实现技术之IPX与SPX

IPX/SPXNovell NetWare网络Novell公司为适应网络发展,将主机网络转换为PC网络,开发了Novell NetWare网络系统。该系统中基于客户机/服务器模式。以普通PC机做为客户机,以性能强大的服务器做为服务器,为客户机提供文件服务、数据库服务及其他服务。与前面的SNA模型一样,Novell NetWare也早于OSI模型,所以不能与OSI模型严格对应,但也有很明

成片的大树 9164

LeetCode-198. House Robber [C++][Java]

You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from robbing each of them is that adjacent houses have security systems connected andit will automatica

贫道绝缘子的博客 370

用ST25DV芯片+KiCad快速设计NFC标签天线:参数计算/脚本生成/实测优化全流程

本文详细介绍了使用ST25DV芯片和KiCad工具设计NFC标签天线的全流程,包括参数计算、脚本生成和实测优化。通过解析芯片等效工作原理和设计思路,帮助开发者避开常见陷阱,实现高效、可量产的天线设计。文章还提供了Python计算工具和KiCad自动化脚本,大幅提升设计效率和成功率。

jj890的博客 757

leetcode 198 House Robber

leetcode 198 House Robber 有一列非负整数,需要你从中选择一个序列,要求所选择序列中整数在原始序列中不能相邻,且序列的和最大,返回最大值。 算法 利用动态规划解题,找出状态转移方程。dp(n)=dp(n-1) + value(n) (islastchoosed=false&&n>=3)​

SSDirector的博客 254

SPSS因子分析实战:从数据清洗到结果解读的完整流程

本文提供了一份详尽的SPSS因子分析实战指南,涵盖从数据清洗、适用性检验(KMO与巴特利特检验)、公因子提取、因子旋转到结果解读与报告撰写的完整流程。通过具体案例,手把手教你如何利用SPSS进行探索性因子分析,实现数据降维并提炼核心公共因子,适用于市场研究、心理学等多变量数据分析场景。

weixin_29055699的博客 329

WRF-Chem新手避坑指南:从chem_opt到emiss_opt,那些手册里没明说的参数配置实战

本文为WRF-Chem新手提供从chem_opt到emiss_opt的参数配置实战指南,解析官方文档中未明确的常见陷阱与解决方案。通过华北重霾案例,详细讲解化学机制选择、排放源配置及特殊参数组合的注意事项,帮助用户避开常见错误,提升模拟效率。

weixin_30897079的博客 278

【LeetCode】198. House Robber

198. House Robber Description: You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from robbing ea...

Microstrong 3702

C#上位机+YOLO实战:从环境搭建到实现首个目标检测(零基础入门)

/ YOLOv8的类别名称(共80类,对应COCO数据集)// ONNX推理会话// YOLOv8的输入宽度// YOLOv8的输入高度本文从技术选型、环境搭建到代码实现,详细介绍了如何将C#上位机与YOLOv8结合,实现基础的目标检测功能。整个过程避开了常见的坑点,同时对核心原理和代码逻辑进行了详细解析,希望能帮助零基础的开发者快速入门。实际上,C#上位机+YOLO的组合在工业领域有非常广泛的应用,本文的案例只是一个起点。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 791

LeetCode 198: House Robber

LeetCode 198: House Robber思路这题基本思路还是动态规划,对第i个房子如果不打劫其最大金额为max[i - 1];如果打劫,则第i - 1个房子不能打劫,最大金额为nums[i] + max[i - 2];代码一public class Solution { public int rob(int[] nums) { int length = nums.

u010759408的博客 247

从0入门LocoTrack:6倍加速的SLAM追踪新范式实战指南

传统点追踪方法(如CorrTracker、TAPIR)在处理大规模场景或实时任务时,要么精度不足,要么速度太慢。而LocoTrack通过“局部4D相关性”和“Transformer全局关联”的创新设计,实现了精度与速度的双重突破速度:比现有SOTA方法快6倍,吞吐量高达数万点/秒;精度:在Kinetics、DAVIS等数据集上,定位误差显著低于传统方法;鲁棒性:能应对低纹理、动态场景等复杂环境,这是传统方法的“噩梦场景”。

m0_71589036的博客 95

【CAN总线测试】——通讯相关诊断测试

本章主要介绍通讯相关诊断测试用例设计

LOVE135149的博客 1813

Leetcode 198. House Robber Easy(python)

Leetcode 198. House Robber Easy题目解法:动态规划 题目 You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from...

qq_37821701的博客 263

【PyTorch】CNN(一维卷积Conv1D)实现时间序列预测

本文介绍了一维卷积神经网络(Conv1D)在时间序列预测中的应用,展示了其基本原理及实现方式。通过合适的数据预处理和模型调参,Conv1D可以有效地捕捉时间序列数据中的模式,从而进行精准预测。

走向CTO的路上... 1172

LeetCode 198 House Robber

LeetCode 198 House Robber动态规划 beat100%memo[i]表示抢【i,n-1】最大收益memo[i]=max(memo[i],nums[j]+(j+2&lt;n?memo[j+2]:0));class Solution { public: int rob(vector&lt;int&gt;&amp; nums) { int n=nums.si...

behboyhiex的博客 227

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

LeetCode 198. House Robber 题解

本题是动态规划的经典入门问题。状态定义:前 i 个房屋的最大金额状态转移:偷或不偷当前房屋空间优化:只需要两个变量通过本题可以深入理解动态规划的基本思想。

cannonjinx的博客 4088

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【Leetcode】198. 打家劫舍(House Robber)

Leetcode - 198 House Robber (Easy) 题目描述:一个小偷沿着一条街偷窃,给定数组表示每家屋子的金额,如果偷窃连续的两间屋子就会触发警报,求在不触发警报的前提下,偷窃的最大金额。 Input: [1,2,3,1] Output: 4 Explanation: Rob house 1 (money = 1) and then rob house 3 (money = 3...

厉兵秣码 207

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

LeetCode198 House Robber

LeetCode198 House Robber 问题来源LeetCode198 问题描述 You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you

yanqinghe123的专栏 293

Leetcode_198_House Robber

本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/47680663 You are a professional robber planning to rob houses along a street. Each house has a certain amount of money

皮斯特劳沃 3811

Leetcode 198 House Robber

Leetcode 198 House Robber题目算法代码 题目 You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from robbing each of them is that adjacent houses have security syste

weixin_43796689的博客 161

Leetcode198. House Robber

一个数组,每个元素代表商店的存款,一个小偷晚上去偷商店,问最多能偷多少钱。有一个前提,不能偷相邻的商店,不然警报会响起。

magic_jiayu的博客 302

【Leetcode】198. House Robber

198. House Robber You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from robbing each of them is t...

蒋志碧的博客 499

LeetCode 198. House Robber

House Robber - LeetCode You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from robbing each of the...

zhaohaibo的博客 399

LeetCode 198. House Robber C++

198. House Robber You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from robbing each of them is ...

WXM 610

[LeetCode] 198. House Robber

原题链接: https://leetcode.com/problems/house-robber/ 1. 题目介绍 You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint sto...

Ber03的博客 217
上一篇: [LeetCode]572. Subtree of Another Tree
下一篇: [LeetCode]501. Find Mode in Binary Search Tree
charon____
博客等级 码龄11年 3粉丝 202原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值