当前位置:网站首页>198. House raiding
198. House raiding
2022-07-04 06:01:00 【mrbone9】
Address :
Power button https://leetcode-cn.com/problems/house-robber/ subject :
You are a professional thief , Plan to steal houses along the street . There is a certain amount of cash in every room , The only restriction on your theft is that adjacent houses are equipped with interconnected anti-theft systems , 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 , The maximum amount that can be stolen overnight .
Example 1:
Input :[1,2,3,1] Output :4 explain : Steal 1 House No ( amount of money = 1) , And then steal 3 House No ( amount of money = 3). Maximum amount stolen = 1 + 3 = 4 . |
Example 2:
Input :[2,7,9,3,1] Output :12 explain : Steal 1 House No ( amount of money = 2), Steal 3 House No ( amount of money = 9), Then steal 5 House No ( amount of money = 1). Maximum amount stolen = 2 + 9 + 1 = 12 . |
Tips :
1 <= nums.length <= 100 0 <= nums[i] <= 400 |
source : Power button (LeetCode)
link :https://leetcode-cn.com/problems/house-robber
Copyright belongs to the network . For commercial reprint, please contact the official authority , Non-commercial reprint please indicate the source .
Ideas :
Adopt the idea of dynamic programming
Suppose the current house is i, that dp[i] Indicates the total amount of the stolen house
dp[i] Your choice depends on :
1. Current house selection ,i-1 You can't choose a house ,dp[i] = dp[i-2] + nums[i]
2. The current house is not selected , It depends on dp[i-1] Value
Maximization is max(dp[i-1], dp[i-2] + nums[i])
Initial value :
dp[0] = nums[0] No choice
dp[1] = max(nums[0], nums[1]) A choice
Method 1 、 Dynamic programming
#define max(a,b) ( (a) > (b) ? (a) : (b) )
int rob(int* nums, int numsSize){
int i;
int dp[101]={0};
dp[0] = nums[0];
for(i=1; i<numsSize; i++)
{
if(i == 1)
dp[i] = max(nums[0], nums[1]);
else
dp[i]= max(dp[i-1], dp[i-2]+nums[i]);
}
return dp[numsSize - 1];
}
边栏推荐
- transformer坑了多少算力
- HMS v1.0 appointment.php editid参数 SQL注入漏洞(CVE-2022-25491)
- QT get random color value and set label background color code
- Basic concept of bus
- Experience weekly report no. 102 (July 4, 2022)
- left_ and_ right_ Net interpretable design
- Accidentally deleted the data file of Clickhouse, can it be restored?
- C语言练习题(递归)
- lightroom 导入图片灰色/黑色矩形 多显示器
- QT 获取随机颜色值设置label背景色 代码
猜你喜欢
ANSYS command
transformer坑了多少算力
实用的小工具指令
How does apscheduler set tasks not to be concurrent (that is, execute the next task after the first one)?
JS how to convert seconds into hours, minutes and seconds display
70000 words of detailed explanation of the whole process of pad openvino [CPU] - from environment configuration to model deployment
BUU-Crypto-[GUET-CTF2019]BabyRSA
报错cvc-complex-type.2.4.a: 发现了以元素 ‘base-extension‘ 开头的无效内容。应以 ‘{layoutlib}‘ 之一开头。
QT 获取随机颜色值设置label背景色 代码
Penetration tool - sqlmap
随机推荐
transformer坑了多少算力
tutle时钟改进版
Understanding of cross domain and how to solve cross domain problems
Introduction to AMBA
2022.7.2-----leetcode.871
注释与注解
win10清除快速访问-不留下痕迹
[excel] PivotChart
JS flattened array of number shape structure
Gridview出现滚动条,组件冲突,如何解决
How much computing power does transformer have
JS how to convert seconds into hours, minutes and seconds display
509. 斐波那契数、爬楼梯所有路径、爬楼梯最小花费
每周小结(*63):关于正能量
Steady! Huawei micro certification Huawei cloud computing service practice is stable!
Leetcode question brushing record | 206_ Reverse linked list
Weekly summary (*63): about positive energy
FRP intranet penetration, reverse proxy
One click filtering to select Baidu online disk files
Excel comparator