当前位置:网站首页>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];
}
边栏推荐
- HMS v1.0 appointment.php editid参数 SQL注入漏洞(CVE-2022-25491)
- fastjson
- 724. Find the central subscript of the array
- JS execution mechanism
- 接地继电器DD-1/60
- Yiwen unlocks Huawei's new cloud skills - the whole process of aiot development [device access - ESP end-to-side data collection [mqtt]- real time data analysis] (step-by-step screenshot is more detai
- How to determine whether an array contains an element
- Halcon image calibration enables subsequent image processing to become the same as the template image
- 19. Framebuffer application programming
- Install pytoch geometric
猜你喜欢
Steady! Huawei micro certification Huawei cloud computing service practice is stable!
Error CVC complex type 2.4. a: Invalid content beginning with element 'base extension' was found. Should start with one of '{layoutlib}'.
724. Find the central subscript of the array
ES6 modularization
input显示当前选择的图片
BUU-Pwn-test_ your_ nc
测试岗的中年危机该如何选择?是坚守还是另寻出路?且看下文
Json Web token - jwt vs. Traditional session login Authentication
JS扁平化数形结构的数组
BUU-Crypto-[GUET-CTF2019]BabyRSA
随机推荐
注释与注解
How to solve the component conflicts caused by scrollbars in GridView
MySQL的information_schema数据库
检漏继电器JY82-2P
Kubernets first meeting
left_ and_ right_ Net normal version
冲击继电器JC-7/11/DC110V
js获取对象中嵌套的属性值
BUU-Reverse-easyre
Layoutmanager layout manager: flowlayout, borderlayout, GridLayout, gridbaglayout, CardLayout, BoxLayout
每周小结(*63):关于正能量
70000 words of detailed explanation of the whole process of pad openvino [CPU] - from environment configuration to model deployment
测试岗的中年危机该如何选择?是坚守还是另寻出路?且看下文
MySQL information_ Schema database
A little understanding of GSLB (global server load balance) technology
After the festival, a large number of people change careers. Is it still time to be 30? Listen to the experience of the past people
Luogu deep foundation part 1 Introduction to language Chapter 5 array and data batch storage
ANSYS command
Win10 clear quick access - leave no trace
How much computing power does transformer have