当前位置:网站首页>LeetCode 198:打家劫舍
LeetCode 198:打家劫舍
2022-08-10 17:30:00 【斯沃福德】
链接
题目:
思路:动态规划
dp定义:以start为起点,可以偷的最多的钱是多少, 所求即 dp(nums,0) ;
状态和选择:
状态:就是起点start,即小偷所处的位置即nums数组的索引;
选择:当前要么抢,要么不抢,如果不抢则start想前走+1,如果抢,则要加上当前nums中start位置的钱,然后start+2 !base case:
如果 start > nums.lenth-1 ,则为0 ,即起点超过最后一家就抢不到了;重叠子问题
class Solution {
int memo[];
public int rob(int[] nums) {
memo=new int[nums.length];
Arrays.fill(memo,-1); // 初始化dp
return dp(nums,0);
// memo定义:从 i出发能抢到最多的钱总数
}
int dp(int[] nums,int start){
// start就对应题目数组的索引;
// base case ,即start超过最后一间房子后,抢到的为0
if(start>=nums.length){
return 0;
}
// 重叠子问题
if(memo[start]!=-1){
return memo[start];
}
// 状态转移(选择):不抢 or 抢
memo[start]=Math.max( dp(nums,start+1) , dp(nums,start+2)+nums[start] );
return memo[start];
}
}
边栏推荐
- Your local docbook2man was found to work with SGML rather than XML
- 1001 A+B Format (string processing)
- pytorch 模型GPU推理时间探讨3——正确计算模型推理时间
- 百度、四维图新、高德争“鲜”恐后
- skywalking vulnerability learning
- 股票量化交易策略:多因子筛选练习
- R语言使用oneway.test函数执行单因素方差分析(One-Way ANOVA)、使用数据集的子集数据进行单因素方差分析(subset函数筛选数据子集)
- 产品说明丨Android端使用MobPush快速集成方法
- Selenium - 如何操作鼠标进行悬停、右击、双击、拖拽?
- 【独立站运营】做社交媒体营销的两大关键点
猜你喜欢
Word里表格跨页时自动断开,表格后留有空白部分,未布满整页,如何操作让表格上下页均匀布满?
DASCTF2022.07赋能赛 WEB题目复现
讯飞翻译机抢镜背后,跨语种沟通迈入全新时代
产品说明丨Android端使用MobPush快速集成方法
SQL优化的魅力!从 30248s 到 0.001s
Making Pre-trained Language Models Better Few-Shot Learners
【云原生| Docker】 部署 Django & mysql 项目
本周四晚19:00知识赋能第六期第5课丨OpenHarmony WiFi子系统
DeamNet代码学习||网络框架核心代码 逐句查找学习
1001 A+B Format (string processing)
随机推荐
Quicker+沙拉查词使用
AVFrame related api memory management
Splitting and merging long markdown documents
SQL优化的魅力!从 30248s 到 0.001s
shopee API 接入说明
Oracle Install [email protected] 7.6
FFmpeg 从mp4上提取H264的nalu
fastjson链分析(1.2.22-47)
Word里表格跨页时自动断开,表格后留有空白部分,未布满整页,如何操作让表格上下页均匀布满?
R语言检验时间序列的平稳性:使用fUnitRoots包中的adfTest函数检验时间序列数据是否具有平稳性(设置参数type为nc时、既不去除趋势也不进行中心化处理)
股票量化交易策略:多因子筛选练习
软链接、硬链接——ln -s 使用
R语言创建列表数据(list):根据名称索引列表元素、双方括号访问单个元素、单方括号访问子列表
aliexpress API 接入说明
不止跑路,拯救误操作rm -rf /*的小伙儿
Error creating bean with name ‘sqlSessionFactory‘ defined in class path reso「建议收藏」
本周四晚19:00知识赋能第六期第5课丨OpenHarmony WiFi子系统
忍不住 - 发个新帖子【为什么把红圈的功能入口隐藏?需要移动到鼠标到位置驻停才显示?】- 请投票
在 Istio 服务网格内连接外部 MySQL 数据库
Wuling Hongguang MINI EV, the only drawback is safety