198. House Robber (简单dp)
来源:互联网 发布:java开发笔试题及答案 编辑:程序博客网 时间:2024/05/14 06:31
题意:
给你一个数组,每个元素代表一个价值,求能获得的最大价值(相邻的不能同时选)。
思路:
状态方式:dp[i]表示从0~i能选到的最大价值。
状态转移方程:dp[i] = max(dp[i-2]+nums[i],dp[i-1]),。。。。1.加上当前的价值,则上一个元素不能考虑,所以只能加上 0~i-2能选到的最大价值.。2.0~i-1的最大价值更优
代码:
class Solution {public: int rob(vector<int>& nums) { int n = nums.size(); if(n==0) return 0; if(n==1) return nums[0]; int dp[n]; dp[0] = nums[0]; dp[1] = max(nums[0],nums[1]); for(int i = 2;i<n;i++) dp[i] = max(dp[i-2]+nums[i],dp[i-1]); return dp[n-1]; }};
阅读全文
1 0
- 198. House Robber (简单dp)
- 198. House Robber (dp)
- 198. House Robber (DP)
- 198. House Robber (dp)
- leetcode: 198. House Robber dp
- LeetCode 198. [DP]House Robber
- 24.House Robber (DP)
- LeetCode 198. House Robber【DP+滚动数组】
- leetcode 198. House Robber(DP问题)
- 【dp】Leetcode House Robber&& House Robber II
- leetcode-House Robber-198(dp)
- Leetcode 213 - House Robber II(dp)
- LeetCode 198 House Robber(基础DP)
- [leetcode][DP] House Robber
- LeetCode House Robber DP
- LeetCode House Robber || DP
- leetcode198.[DP]House Robber
- DP-House Robber
- Spring Data MongoDB 使用group和unwind实现对数组数据进行简单统计
- Hard challenge
- spark sql对seq值的包装
- XYNUOJ 1020 求闰年
- FZU 1901 Period II(KMP)
- 198. House Robber (简单dp)
- 在不root手机的情况下读取Data目录下的文件
- HDU 6095 Rikka with Competition(思维)
- srs 推流者、观看者在连接、断开的代码跟踪分析
- jzoj4210. 【五校联考1day1】我才不是萝莉控呢(哈夫曼树)
- 安装与配置windbg的symbol(符号)
- spring-配置bean(3、基于xml配置)
- 注解和XML的区别,和优缺点
- POJ3268