码迷,mamicode.com
首页 > 其他好文 > 详细

House Robber(动态规划)

时间:2015-04-03 12:47:12      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:

思路:

代码:

class Solution {
public:
    int rob(vector<int> &num) {
        if(num.empty()) return 0;
        int size=num.size();
        if(size==1) return num[0];
        vector<int> dp;
        dp.resize(size,0);
        dp[0]=num[0];
        dp[1]=(num[1]>num[0])?num[1]:num[0];
        int max_res=(dp[1]>dp[0])?dp[1]:dp[0];
        for(int i=2;i<size;++i){
            dp[i]=max(num[i]+dp[i-2],dp[i-1]);
            if(dp[i]>max_res) max_res=dp[i];
        }
        return max_res;
    }
};

 

House Robber(动态规划)

标签:

原文地址:http://www.cnblogs.com/fightformylife/p/4389387.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!