当前位置:网站首页>LeetCode 213. Home raiding II daily question
LeetCode 213. Home raiding II daily question
2022-07-07 16:58:00 【@Little safflower】
Problem description
You are a professional thief , Plan to steal houses along the street , There is a certain amount of cash in every room . All the houses in this place are Make a circle , This means that the first house and the last house are next to each other . meanwhile , Adjacent houses are equipped with interconnected anti-theft system , If two adjacent houses are broken into by thieves on the same night , The system will automatically alarm .
Given an array of non negative integers representing the storage amount of each house , Count you Without triggering the alarm device , The maximum amount you can steal tonight .
Example 1:
Input :nums = [2,3,2]
Output :3
explain : You can't steal first 1 House No ( amount of money = 2), And then steal 3 House No ( amount of money = 2), Because they are next to each other .
Example 2:Input :nums = [1,2,3,1]
Output :4
explain : You can steal first 1 House No ( amount of money = 1), And then steal 3 House No ( amount of money = 3).
Maximum amount stolen = 1 + 3 = 4 .
Example 3:Input :nums = [1,2,3]
Output :3
Tips :
1 <= nums.length <= 100
0 <= nums[i] <= 1000source : Power button (LeetCode)
link :https://leetcode.cn/problems/house-robber-ii
Copyright belongs to the network . For commercial reprint, please contact the official authority , Non-commercial reprint please indicate the source .
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;
}
}边栏推荐
猜你喜欢
![[designmode] facade patterns](/img/79/cde2c18e2ec8b08697662ac352ff90.png)
[designmode] facade patterns

HAVE FUN | “飞船计划”活动最新进展
ByteDance Android gold, silver and four analysis, Android interview question app
3000 words speak through HTTP cache

DNS 系列(一):为什么更新了 DNS 记录不生效?

《产品经理必读:五种经典的创新思维模型》的读后感

应用在温度检测仪中的温度传感芯片
As an Android Developer programmer, Android advanced interview

如何选择合适的自动化测试工具?

字节跳动Android面试,知识点总结+面试题解析
随机推荐
LeetCode 1186. 删除一次得到子数组最大和 每日一题
【PHP】PHP接口继承及接口多继承原理与实现方法
LeetCode 213. 打家劫舍 II 每日一题
JS中null NaN undefined这三个值有什么区别
Lie cow count (spring daily question 53)
直接上干货,100%好评
null == undefined
3000 words speak through HTTP cache
水平垂直居中 方法 和兼容
LeetCode 1654. 到家的最少跳跃次数 每日一题
作为Android开发程序员,android高级面试
[PHP] PHP interface inheritance and interface multi inheritance principle and implementation method
Master this set of refined Android advanced interview questions analysis, oppoandroid interview questions
node:504报错
Prediction - Grey Prediction
LeetCode 1774. 最接近目标价格的甜点成本 每日一题
Horizontal and vertical centering method and compatibility
谈谈 SAP 系统的权限管控和事务记录功能的实现
【C 语言】 题集 of Ⅹ
一文读懂数仓中的pg_stat