题解 | #打家劫舍(一)#

打家劫舍(一)

https://www.nowcoder.com/practice/c5fbf7325fbd4c0ea3d0c3ea6bc6cc79

#include <vector>
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param nums int整型vector 
     * @return int整型
     */
    int rob(vector<int>& nums) {
        // write code here
        int n = nums.size();

        if(n==0)
            return 0;

        vector<int> dp(n,0);
        dp[0] = nums[0];
        
        for(int i=1; i<n; ++i)
        {
            // 关系转换,dp[i] = max(dp[i-1],dp[i-2]+nums[i]); 选dp[i-1]相当于不偷第i家;
            if(i==1)
                dp[i] = max(dp[i-1],nums[i]);
            else
                dp[i] = max(dp[i-1],dp[i-2]+nums[i]);
        }        

        return dp[n-1];
    }
};

虚数五行区解题中心 文章被收录于专栏

非淡泊无以明志,非宁静无以致远

全部评论

相关推荐

预计下个星期就能开奖吧,哪位老哥来给个准信
华孝子爱信等:对接人上周说的是这周
投递华为等公司10个岗位 >
点赞 评论 收藏
分享
双非坐过牢:非佬,可以啊10.28笔试,11.06评估11.11,11.12两面,11.19oc➕offer
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务