当前位置:网站首页>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;
}
}
边栏推荐
猜你喜欢
正在准备面试,分享面经
数据中台落地实施之法
Vs2019 configuration matrix library eigen
The latest interview experience of Android manufacturers in 2022, Android view+handler+binder
Advanced C language -- function pointer
A tour of gRPC:03 - proto序列化/反序列化
Prediction - Grey Prediction
字节跳动高工面试,轻松入门flutter
[vulnhub range] thales:1
Personal notes of graphics (2)
随机推荐
Laravel service provider instance tutorial - create a service provider test instance
AutoLISP series (2): function function 2
three. JS create cool snow effect
【C 语言】 题集 of Ⅹ
[designmode] flyweight pattern
OpenGL personal notes
typescript ts 基础知识之类型声明
Find tags in prefab in unity editing mode
二叉搜索树(特性篇)
在哪个期货公司开期货户最安全?
Advanced C language -- function pointer
[C language] question set of X
整理几个重要的Android知识,高级Android开发面试题
Deep listening array deep listening watch
typescript ts基础知识之tsconfig.json配置选项
[vulnhub range] thales:1
Laravel changed the session from file saving to database saving
Master this promotion path and share interview materials
Build an all in one application development platform, light flow, and establish a code free industry benchmark
A tour of gRPC:03 - proto序列化/反序列化