LeetCode 198. House Robber
2016-11-11 09:48
369 查看
描述
给出一个数组,求出一组子集,该子集中各个元素不相邻,求和最大的子集解决
动态规划,定义res[i]: 表示前i个数构成的最大子集和,状态转移方程:res[i] = max(res[i - 2] + nums[i], res[i - 1]);
class Solution { public: int rob(vector<int>& nums) { int length = nums.size(); if (length == 0) return 0; else if (length == 1) return nums[0]; else if (length == 2) return max(nums[0], nums[1]); vector<int> res(length); res[0] = nums[0], res[1] = max(nums[1], nums[0]); for (int i = 2; i < length; ++i) { res[i] = max(res[i - 2] + nums[i], res[i - 1]); } return res[length - 1]; } };
相关文章推荐
- [leetcode] 198. House Robber
- 198. House Robber LeetCode
- Leetcode 198. House Robber (Easy) (cpp)
- LeetCode 198. House Robber
- leetcode 198. House Robber
- 2017.12.18 LeetCode - 198. House Robber【dp入门】
- LeetCode198. House Robber
- leetCode 198. House Robber | 动态规划
- leetcode_198. House Robber 抢劫不相邻的房子,使得抢到的金钱数目最大, 动态规划
- leetcode 198. House Robber
- leetcode 198. House Robber
- [leetcode] 198. House Robber 解题报告
- leetcode_198. House Robber
- 【Leetcode】198. House Robber - - 【动态规划】
- Leetcode:198. House Robber(week 9)
- LeetCode-198. House Robber
- leetcode 198. House Robber
- LeetCode 198. House Robber
- 198. House Robber,又发现一道数学归纳法在leetcode中的应用题
- leetcode 198. House Robber