LeetCode 198 打家劫舍
- 题目描述
你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻
的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的
最高金额。
- 题解
每个房间只有偷或者不偷两种选择。
- 代码
class Solution {public:int rob(vector<int>& nums) {int len=nums.size();if (len==0) return 0;if (len==1) return nums[0];if (len==2) return max(nums[0],nums[1]);int a=nums[0],b=max(nums[0],nums[1]);int res=a;for (int i=2;i<len;i++){res=max(a+nums[i],b);a=b;b=res;} return res;}
};
LeetCode 198 打家劫舍相关推荐
- leetcode 198打家劫舍
leetcode 198打家劫舍 题目链接:打家劫舍 题目描述:你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间 ...
- leetcode - 198. 打家劫舍
198. 打家劫舍 -------------------------------------- 你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房 ...
- LeetCode 198. 打家劫舍(DP)
1. 题目 你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警. 给 ...
- 102. Leetcode 198. 打家劫舍 (动态规划-打家劫舍)
步骤一.确定状态: 1.确定原问题中变化的变量个数 2.考虑最后一步: 对于第N间房屋,有两个选项: 偷窃第N间房屋,那么就不能偷窃第N−1间房屋,偷窃总金额为前N-2间房屋的最高总金额与第N间房屋的 ...
- Leetcode 198.打家劫舍 (每日一题 20210622)
你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警.给定一个代表每个 ...
- leetcode 198. 打家劫舍(最简单的动态规划问题)
题目 思路 经典的动态规划问题 第 i 家:偷,或者不偷 -- 从这两种选择中,选择最大值. 1.如果 不偷,则等于 前 i-1 家最大 2.如果 偷,则等于 前 i-2 家最大 + 第 i 家 题解 ...
- [leetcode] 198.打家劫舍
你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警. 给定一个代表每 ...
- leetcode 198. 打家劫舍 思考分析
目录 1.题目 2.求解思路 3.代码 1.题目 你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同 ...
- LeetCode 198. 打家劫舍(动态规划)
题目描述 你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警. 给定 ...
最新文章
- confirm修改按钮文字_CAD教程来袭,CAD菜鸟们你知道CAD如何创建和设置文字样式吗?...
- NoSQL Databases - MongoDB
- 蓝桥杯基础练习--杨辉三角
- 你在中国有去过那些地区?
- 利用MAVEN打包时,如何包含更多的资源文件
- 聊聊技术写作的个人体会
- 前端学习(1701):前端系列javascript之闭包
- c command语言学例子,乔姆斯基语言学理论发展史研究
- Sybase数据库应用系统调优的五大领域
- 计算机网络(六)-传输介质
- 现代软件工程 - 代码量等于树叶量
- adb最新版本是多少_新版本更新有问题?别慌,来这里找答案!
- webservice系统学习笔记8-简单的权限校验
- vestacp升级php,升级VestaCP面板PHP版本至PHP7.x
- 视频监控市场发展潜力大 六个阻碍待突破
- StanfordDB class自学笔记 (1) 数据库系统简介
- 数学建模层次分析法例题及答案_数学建模之层次分析法
- MATLAB实现平滑处理
- 有高项(软考)证书,考PMP还要报培训班吗?
- 树莓派Pico开发板MicroPython嵌入pioasm汇编混合编程技术实践
热门文章
- 奥鹏数据库应用系统设计下列关于php_南开大学《主干课2-数据库应用系统设计》2020秋主干课考试...
- python模块下载连接清华镜像的具体步骤_anaconda | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror...
- 外显子和基因组基本概念(一)
- ubuntu下安装django
- 1.7 编程基础之字符串 27 单词翻转 4分 python
- 计算机小知识分享,分享几小个计算机操作技巧
- 嘉善 机器人比赛_电脑机器人比赛辅导教师培训在浙师大嘉善附校举行
- c++ 计算正弦的近似值_一篇文章搞懂正弦保真性
- springcloud的简单使用_微服务架构:初识Spring Cloud
- RTX5 | 互斥量01 - 互斥量的使用