【LeetCode】打家劫舍||

打家劫舍||

链接: 打家劫舍||

在做这个题之前,建议大家做一下这个链接: 按摩师

我的博客里也有这个题的讲解,名字是按摩师

题目描述

算法分析

编程代码

cpp 复制代码
class Solution {
public:
    int maxrob(vector<int>nums,int left,int right){
        if(left > right) return 0;
        //int n = nums.size();
        vector<int>f(right+1);
        auto g = f;
        f[left] = nums[left];
        for(int i = left+1;i<=right;++i)
        {
            f[i] = g[i-1] + nums[i];
            g[i] = max(f[i-1],g[i-1]);
        }
        return max(f[right],g[right]);
    }

    int rob(vector<int>& nums) {

        //int n = nums.size();
        return max(nums[0] + maxrob(nums,2,nums.size()-2)
                    ,maxrob(nums,1,nums.size()-1));
    }
};
相关推荐
大二转专业39 分钟前
408算法题leetcode--第24天
考研·算法·leetcode
__AtYou__7 小时前
Golang | Leetcode Golang题解之第448题找到所有数组中消失的数字
leetcode·golang·题解
转调7 小时前
每日一练:地下城游戏
开发语言·c++·算法·leetcode
huanxiangcoco9 小时前
152. 乘积最大子数组
python·leetcode
希望有朝一日能如愿以偿10 小时前
力扣题解(飞机座位分配概率)
算法·leetcode·职场和发展
Espresso Macchiato10 小时前
Leetcode 3306. Count of Substrings Containing Every Vowel and K Consonants II
leetcode·滑动窗口·leetcode medium·leetcode 3306·leetcode周赛417
数据分析螺丝钉12 小时前
力扣第240题“搜索二维矩阵 II”
经验分享·python·算法·leetcode·面试
￴ㅤ￴￴ㅤ9527超级帅12 小时前
LeetCode hot100---数组及矩阵专题(C++语言)
c++·leetcode·矩阵
鱼跃鹰飞12 小时前
Leecode热题100-295.数据流中的中位数
java·服务器·开发语言·前端·算法·leetcode·面试
源代码•宸15 小时前
Leetcode—76. 最小覆盖子串【困难】
c++·经验分享·算法·leetcode·滑动窗口