House Robber 房屋偷窃问题
Q:你是一名专业的强盗,计划抢劫沿街的房屋。 每间房屋都藏有一定数量的金钱,唯一阻止你抢劫每间房屋的限制因素是邻近的房屋有保安系统连接,如果在同一晚上有两间 相邻的房屋被闯入,它将自动与警方联系。
已知一份代表每个房屋的金额的列表(房屋里的金额为非负整数),确定你可以在没有提醒警方的情况下抢劫的最高金额。
public int rob(int[] nums) {int ifrobpri=0;//代表前一个元素偷了,所得的最大金额int ifnotrobpri=0;//代表前一个的元素没有偷,所得的最大金额for(int i=0;i<nums.length;i++){int currob=ifnotrobpri+nums[i]; //当前元素投了,偷窃所得金额=前一个元素没有偷+当前所偷的金额int curnotrob=Math.max(ifrobpri,ifnotrobpri);//当前的元素没有偷,所得的金额 //下面两步是更新操作ifrobpri=currob;ifnotrobpri=curnotrob;}return Math.max(ifrobpri,ifnotrobpri);
}
House Robber 房屋偷窃问题相关推荐
- House Robber(房屋偷盗问题):动态规划解法
文章目录 1. [LeetCode198. House Robber](https://leetcode.com/problems/house-robber/) 1.定义状态 最后一步 子问题 状态 ...
- leetcode--动态规划(Easy)
2019.08.18 53.最大子序和 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 示例: 输入: [-2,1,-3,4,-1,2,1,-5 ...
- 分别用线性规划和动态规划求解打家劫舍问题(力扣198)
写在前面: 1. 本人是只挣扎在数模海洋的小可怜,最近同时学线性规划和动态规划,于是就有了这篇博客 2. 编程使用matlab 3. 动态规划解法参考 数学建模清风动态规划课程https://www. ...
- 198. House Robber(动态规划--房屋强盗)
题目 You are a professional robber planning to rob houses along a street. Each house has a certain amo ...
- 【每日一练】你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。
你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警. 给定一个代表每 ...
- 2021-10-28:打家劫舍 II。你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装
2021-10-28:打家劫舍 II.你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金.这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的.同时,相邻的房屋装 ...
- 198. 打家劫舍 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报
打家劫舍 你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警. 给定 ...
- 213. House Robber II 首尾相同的偷窃问题
[抄题]: You are a professional robber planning to rob houses along a street. Each house has a certain ...
- LeetCode 213 House Robber II Python
题意:你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金.这个地方所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的.同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的 ...
最新文章
- 10亿美元卖身!腾讯IDG投资的无人车独角兽Zoox,被曝归入贝佐斯麾下
- Struts2 文件下载
- 一封电子邮件的发送和接收的主要步骤
- 老师:你根本不知道我有多想逃课
- 又到了充钱的时候!苹果AirPods 3最快下月发布
- 图像处理算法工程师——1必备技能总结——2面试题大全
- 人工智能+人=强大的网络安全
- vue-cli新建工程后提高页面加载速度(含升级webpack4)
- 怎么捡自己空投_绝地求生:如何用纸皮自制空投?只需2个道具即可完成,附带教程...
- java常用lib_Java常用工具类整理
- Supervisor 自动管理进程
- 小米浏览器禁止java,如何禁止小米手机浏览器中弹出窗口广告
- 编译原理学习笔记 4.5 自底向上分析方法
- mybatis order by concat用法
- Java基础-数组01
- 投资组合的方差公式推导
- 董卫凤:不服输的华丽转身(二)
- MOSFET的SOA
- 西瓜书入门辅助【机器学习 周志华】一些关于机器学习的重要基础概念提炼
- 计算机编制程序优化系统,优化计算机系统
热门文章
- 百度不收录原因分析——Spider抓取篇
- oracle数据库如何授权收费吗,Oracle数据库如何授权收费
- SSL 2406 2408 约数 比萨
- Faster R-cnn中的RPN网络详细解释
- 2021年安全员-B证考试报名及安全员-B证最新解析
- coreldraw x5安装视频教程_CorelDRAW菜单栏不见了如何找回 - CG平面软件问答-CDR经验知识 CorelDraw知道 AI怎么安装 LR问答...
- manjaro安装vmware
- Redis Zrem 命令
- android studio 连接真机测试 小米8
- java如何查看安卓打包签名的md5_Android查看应用签名方法