力扣刷题记录57.1-----198. 打家劫舍

目录

  • 一、题目
  • 二、代码
  • 三、运行结果


一、题目

力扣刷题记录57.1-----198. 打家劫舍_第1张图片
力扣刷题记录57.1-----198. 打家劫舍_第2张图片

二、代码

class Solution 
{
//每一次抢劫  前一家或者本家加上前前家
public:
    int rob(vector<int>& nums) 
    {
       int i;
       int length=nums.size();
       if(length==1)  return nums[0];
       else
       {
            vector<int> dp(length,0);
            
            dp[0]=nums[0];
            dp[1]=max(nums[0],nums[1]);

            //std::cout<<" length "<
            for(i=2;i<length;i++)
            {
                dp[i]=max(dp[i-1],dp[i-2]+nums[i]);
                
            }
            //for(i=0;i

            return dp[length-1];
       }

    }
};

三、运行结果

力扣刷题记录57.1-----198. 打家劫舍_第3张图片

你可能感兴趣的:(leetcode,算法,动态规划)