当前位置:网站首页>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;
}
}
边栏推荐
猜你喜欢
【图像传感器】相关双采样CDS
Talk about the realization of authority control and transaction record function of SAP system
如何选择合适的自动化测试工具?
Advanced C language -- function pointer
Prediction - Grey Prediction
AutoLISP series (1): function function 1
低代码(lowcode)帮助运输公司增强供应链管理的4种方式
Personal notes of graphics (2)
浅浅理解.net core的路由
Binary search tree (features)
随机推荐
AutoLISP series (1): function function 1
"The" "PIP" "entry cannot be recognized as the name of a cmdlet, function, script file, or runnable program."
Spark Tuning (III): persistence reduces secondary queries
typescript ts基础知识之tsconfig.json配置选项
LeetCode 1626. 无矛盾的最佳球队 每日一题
As an Android Developer programmer, Android advanced interview
爬虫(17) - 面试(2) | 爬虫面试题库
使用JSON.stringify()去实现深拷贝,要小心哦,可能有巨坑
数据中台落地实施之法
【图像传感器】相关双采样CDS
最新Android高级面试题汇总,Android面试题及答案
Read PG in data warehouse in one article_ stat
logback. XML configure logs of different levels and set color output
URL和URI的关系
01tire+ chain forward star +dfs+ greedy exercise one
如何选择合适的自动化测试工具?
打造All-in-One应用开发平台,轻流树立无代码行业标杆
谈谈 SAP 系统的权限管控和事务记录功能的实现
[PHP] PHP interface inheritance and interface multi inheritance principle and implementation method
【DesignMode】外观模式 (facade patterns)