[LeetCode] 198. House Robber

2018-06-17 23:23:42来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

思路:DP,dp[i]表示到第i个房子的最大值。

 1 class Solution {
 2 public:
 3     int rob(vector<int>& nums) {
 4         int len = nums.size();
 5         if (len == 0)
 6             return 0;
 7         if (len == 1)
 8             return nums[0];
 9         vector<int> dp(len, 0);
10         dp[0] = nums[0];
11         dp[1] = max(nums[0], nums[1]);
12         for (int i = 2; i < len; i++)
13             dp[i] = max(nums[i] + dp[i-2], dp[i-1]);
14         return dp[len-1];
15     }
16 };

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:move_base的 局部路径规划代码研究

下一篇:C++ 头文件系列(forward_list)