当前位置:网站首页>LeetCode 213. 打家劫舍 II 每日一题
LeetCode 213. 打家劫舍 II 每日一题
2022-07-07 15:32:00 【@小红花】
问题描述
你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警 。
给定一个代表每个房屋存放金额的非负整数数组,计算你 在不触动警报装置的情况下 ,今晚能够偷窃到的最高金额。
示例 1:
输入:nums = [2,3,2]
输出:3
解释:你不能先偷窃 1 号房屋(金额 = 2),然后偷窃 3 号房屋(金额 = 2), 因为他们是相邻的。
示例 2:输入:nums = [1,2,3,1]
输出:4
解释:你可以先偷窃 1 号房屋(金额 = 1),然后偷窃 3 号房屋(金额 = 3)。
偷窃到的最高金额 = 1 + 3 = 4 。
示例 3:输入:nums = [1,2,3]
输出:3
提示:
1 <= nums.length <= 100
0 <= nums[i] <= 1000来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/house-robber-ii
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
Java
class Solution {
public int rob(int[] nums) {
int n = nums.length;
if(n == 1) return nums[0];
if(n == 2) return Math.max(nums[0],nums[1]);
return Math.max(getBenefit(nums,0,n - 2),getBenefit(nums,1,n - 1));
}
public int getBenefit(int[] nums,int left,int right){
int first = nums[left];
int second = Math.max(nums[left],nums[left + 1]);
for(int i = left + 2;i <= right;i++){
int temp = second;
second = Math.max(second,nums[i] + first);
first = temp;
}
return second;
}
}
边栏推荐
- "The" "PIP" "entry cannot be recognized as the name of a cmdlet, function, script file, or runnable program."
- typescript ts基础知识之tsconfig.json配置选项
- Opportunity interview experience summary
- Prediction - Grey Prediction
- Opencv personal notes
- 【DesignMode】享元模式(Flyweight Pattern)
- 二叉搜索树(基操篇)
- 网关Gateway的介绍与使用
- 掌握这个提升路径,面试资料分享
- OpenGL personal notes
猜你喜欢
应用在温度检测仪中的温度传感芯片
AutoLISP series (1): function function 1
最新Android高级面试题汇总,Android面试题及答案
3000 words speak through HTTP cache
Three. JS series (2): API structure diagram-2
【Android -- 数据存储】使用 SQLite 存储数据
数据中台落地实施之法
AutoLISP series (3): function function 3
[medical segmentation] attention Unet
1亿单身男女“在线相亲”,撑起130亿IPO
随机推荐
Prediction - Grey Prediction
Balanced binary tree (AVL)
Three. JS series (2): API structure diagram-2
23. 合并K个升序链表-c语言
字节跳动高工面试,轻松入门flutter
Set the route and optimize the URL in thinkphp3.2.3
应用在温度检测仪中的温度传感芯片
作为Android开发程序员,android高级面试
Laravel5.1 Routing - routing packets
Have fun | latest progress of "spacecraft program" activities
How does laravel run composer dump autoload without emptying the classmap mapping relationship?
水平垂直居中 方法 和兼容
A tour of gRPC:03 - proto序列化/反序列化
[summary of knowledge] summary of notes on using SVN in PHP
Direct dry goods, 100% praise
[vulnhub range] thales:1
Spark Tuning (III): persistence reduces secondary queries
Master this promotion path and share interview materials
值得一看,面试考点与面试技巧
[C language] question set of X