每日一题(力扣213):打家劫舍2--dp+分治

news/2024/10/19 21:33:01/

与打家劫舍1不同的是它最后一个和第一个会相邻,事实上,从结果思考,最后只会有三种:1 第一家不被抢 最后一家被抢 2 第一家被抢 最后一家不被抢 3 第一和最后一家都不被抢  。那么,根据打家劫舍1中的算法 我们能算出在i到j房子区间内能抢到的最大金额,那我们可以考虑计算两路 1 从1 到 n-1的结果  和  从 2 到 n的结果 ,最后取两者的最大即可。(第一家和最后一家都没被抢的情况实际可以包括在两种情况的任意一种中) 

class Solution {
public:int rob(vector<int>& nums) {int n=nums.size();if(n==1) return nums[0];if(n==2) return max(nums[0],nums[1]);vector<int> dp1(n,0);vector<int> dp2(n,0);dp1[1]=nums[1];dp1[2]=max(nums[1],nums[2]);for(int i=3;i<n;i++){dp1[i]=max(dp1[i-2]+nums[i],dp1[i-1]);}dp2[0]=nums[0];dp2[1]=max(nums[0],nums[1]);for(int i=2;i<n-1;i++){dp2[i]=max(dp2[i-2]+nums[i],dp2[i-1]);}return max(dp1[n-1],dp2[n-2]);}
};


http://www.ppmy.cn/news/1450345.html

相关文章

如何将手机投屏到mac电脑

1、将iphone手机和mac电脑连接到同一个网络 2、点击电脑上的QuickTime Player 3、点击之后&#xff0c;这个QuickTime Player的进程就开启了 4、鼠标点到这个上面&#xff0c;然后右击&#xff0c;选择新建影片录制 5、点击这个按钮后&#xff0c;来到这个界面&#xff0c;点击…

【跟马少平老师学AI】-【神经网络是怎么实现的】(七-1)词向量

一句话归纳&#xff1a; 1&#xff09;神经网络不仅可以处理图像&#xff0c;还可以处理文本。 2&#xff09;神经网络处理文本&#xff0c;先要解决文本的表示&#xff08;图像的表示用像素RGB&#xff09;。 3&#xff09;独热编码词向量&#xff1a; 词表&#xff1a;{我&am…

JAVA面试专题-微服务篇

Spring cloud Spring Cloud 5大组件有哪些 注册中心/配置中心&#xff1a;nacos 负载均衡&#xff1a;Ribbon 服务远程调用&#xff1a;Feign 服务保护&#xff1a;sentinel 服务网关&#xff1a;Gateway 微服务注册和发现 nacos和eureka的区别 负载均衡 微服务向Ribbon发送…

初识Vue-组件化开发(详解各个组件)

目录 一、组件介绍 1.概念 2.特点 3.作用 4.应用 5.分类 二、组件语法 1.定义挂载vue应用 2.注册全局组件 实例 1.自定义组件 2.计数器 3.组件的复用 4.局部组件 实例 5.Prop 6.动态Prop 7.Prop 验证 三、创建组件的关键概念和语法 1. 组件定义 2. 组件选…

分布式Hadoop环境的安装与搭建

Hadoop学习笔记 初步了解Hadoop 一、 认识Hadoop 1&#xff09; Hadoop是一个处理海量数据的框架 2&#xff09; 可以分布式的处理海量数据 3&#xff09; 为海量数据提供高效的处理 二、 什么是大数据 1&#xff09; 单位&#xff1a;bit、byte、kb、mb、gb、tb、pb、e…

linux jmeter ant下载并安装【2024-亲测】

环境 centos7 一、下载jmeter 在这里插入代码片wget https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.6.3.tgz --no-check-certificate解压 tar -zxvf apache-jmeter-5.6.3.tgz复制到安装目录、设置环境变量 vim /etc/profile添加环境变量&#xff0c;路径改成…

4月份全球市场推出的18款网络安全热点产品和服务:生成式AI应用主导安全产品创新

CSO在线追踪了4份全球市场推出的18代表性网络安全产品和服务&#xff0c;从中可以观察网络安全产品创新趋势和风向。 1、Salt Security 在其API保护平台添加 OAuth安全产品 4月25日&#xff1a;Salt Security 在其API保护平台中添加了新的 OAuth 安全产品&#xff0c;以帮助组…

面试经典150题——文本左右对齐

面试经典150题 day24 题目来源我的题解方法一 模拟 题目来源 力扣每日一题&#xff1b;题序&#xff1a;68 我的题解 方法一 模拟 分情况讨论 是最后一行 ------------将所有字符串先组合在一起&#xff0c;然后在末尾加空格是单个单词一行 ------------ 将单个字符串先组合…