【刷刷刷,爽!】leetcode198. 打家劫舍

在这里插入图片描述
题目如上!
这是一道非常非常标准的初级动规题。属于走楼梯的进阶版。所以我们尝试把他变成走楼梯。
怎么变?或者说是怎么看成走楼梯。
答案是!!!!
看最后一个数。
往往会最有灵感。
比如示例1[1,2,3,4],最后一个是4,他后面没有数字了,很容易就会想到两种情况,“我要达成最优解,带还是不带这个数字呢?”
此时,答案的后门就敞开了。

  1. 带了这个数,就要再加上隔一个数的那个数下的最优解,也就是f(n-2)+num[n]
  2. 不带他玩,就只算f(n-1)
  3. 最后,比较下他俩噜

然后,具体体现形式有三种,递归(可能超时)用数组记录(不是特殊情况费那劲干嘛)用俩变量记录下n-1,n-2(就这个了)

代码如下:

public class Solution {public int Rob(int[] nums) {if (nums.Length == 1) return nums[0];if (nums.Length == 2) return Math.Max(nums[0], nums[1]);int MaxResult = 0;int f1 = nums[0];int f2 = Math.Max(nums[0], nums[1]);for (int i = 2; i < nums.Length; i++){MaxResult = Math.Max(f2, (nums[i] + f1));f1 = f2;f2 = MaxResult;}return MaxResult;}
}

溜!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/474515.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

js---webAPI

01 声明变量 js组成&#xff1a; DOM:操作网页内容的,开发页面内容特效和实现用户交互 BOM: DOM树&#xff1a;将 HTML 文档以树状结构直观的表现出来&#xff0c;我们称之为文档树或 DOM 树 文档树直观的体现了标签与标签之间的关系 CSS获取元素的方法 document.querySele…

Windows 11 Build 26052 预览版见,微软确认将原生支持 Sudo 命令

根据微软目前已经删除的一份支持文档&#xff0c;微软计划在 Windows 11 Build 26052 预览版更新中&#xff0c;引入对 Sudo 命令的原生支持。 2 月 8 日消息&#xff0c;根据微软目前已经删除的一份支持文档&#xff0c;微软计划在 Windows 11 Build 26052 预览版更新中&#…

内存块与内存池

&#xff08;1&#xff09;在运行过程中&#xff0c;MemoryPool内存池可能会有多个用来满足内存申请请求的内存块&#xff0c;这些内存块是从进程堆中开辟的一个较大的连续内存区域&#xff0c;它由一个MemoryBlock结构体和多个可供分配的内存单元组成&#xff0c;所有内存块组…

阿里云服务器怎么选择配置?

阿里云服务器配置怎么选择&#xff1f;根据实际使用场景选择&#xff0c;个人搭建网站可选2核2G配置&#xff0c;访问量大的话可以选择2核4G配置&#xff0c;企业部署Java、Python等开发环境可以选择2核8G配置&#xff0c;企业数据库、Web应用或APP可以选择4核8G配置或4核16G配…

SNMPv1/v2c-原理浅谈+报文示例+简易配置

个人认为&#xff0c;理解报文就理解了协议。通过报文中的字段可以理解协议在交互过程中相关传递的信息&#xff0c;更加便于理解协议。 因此本文将在SNMP协议报文的基础上进行介绍。 SNMPv1版本相关RFC SNMPv2版本相关RFC 关于 Community-based SNMPv2 的基本原理&#xff…

C++ //练习 7.29 修改你的Screen类,令move、set和display函数返回Screen并检查程序的运行结果,在上一个练习中你的推测正确吗?

C Primer&#xff08;第5版&#xff09; 练习 7.29 练习 7.29 修改你的Screen类&#xff0c;令move、set和display函数返回Screen并检查程序的运行结果&#xff0c;在上一个练习中你的推测正确吗&#xff1f; 环境&#xff1a;Linux Ubuntu&#xff08;云服务器&#xff09; …

大路灯护眼灯哪个牌子好?学生开学必备台灯推荐

小的时候&#xff0c;家里人对眼睛的重视程度比较低&#xff0c;我本人也没有爱护眼睛的习惯&#xff0c;属于在学校做眼保健操都要偷懒的那种&#xff0c;在小学时候就早早当上了“四眼仔”&#xff0c;随着时间的推移&#xff0c;现在成了一名高度近视人士&#xff0c;摘下眼…

Zabbix6.x配置中文界面 解决乱码问题

Zabbix6.x配置中文界面 解决乱码问题 Zabbix6.x界面无法选择中文&#xff0c;通过安装语言包解决。后面也解决了zabbix6中文方块&#xff08;乱码&#xff09;问题。 配置中文语言包 系统中默认没有携带中文语言包&#xff0c;可以通过以下命令查看 localectl list-locales #…

自动化测试:电商管理系统元素定位练习​

本次专题我们来说一下 Python中Unittest 框架的使用及如何通过HTMLTestRunner实现自动化测试报告的自动生成。案例中的代码我们仍旧使用课堂学习中部署的“电商管理系统”来实现。本次练习包括以下几个操作&#xff1a; l 测试用例整体结构设计 l 测试用例的实现 l 测试套的…

MySQL数据库基础(七):DML数据表操作

文章目录 DML数据表操作 一、数据表的基本操作 1、数据表的创建 2、查询已创建数据表 3、修改数据表信息 ① 数据表字段添加 ② 修改字段名称或字段类型 ③ 删除某个字段 ④ 修改数据表名称 4、删除数据表 二、字段类型详解 1、整数类型 2、浮点类型 3、日期类型…

超声波清洗机洗眼镜好吗?超声波清洗机哪个品牌更值得推荐一些

随着科技的进步&#xff0c;很多朋友因为长时间沉迷于看电子产品&#xff0c;所以早早的就佩戴上眼镜了&#xff0c;从而离不开眼镜。眼镜长时间佩戴会导致上面积累着非常多的灰尘&#xff0c;堆积在镜片上就会导致视线变得模糊不清了&#xff0c;影响视线。然而很多人也很少去…

ArcGIS学习(八)基于GIS平台的控规编制办法

ArcGIS学习(八)基于GIS平台的控规编制办法 上一任务我们学习了”如何进行图片数据的矢量化?" 这一关我们来学习一个比较简单的案例一一”如何在ArcGIS中录入控规指标,绘制控规图纸?" 首先,先来看看这个案例的分析思路以及导入CAD格式的控规图纸。 接着,来看…