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

打家劫舍(二)

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

class Solution {
public:
    /*
	参考打家劫舍I,封装函数,分别去头去尾计算完了求最大值即可
     */
    int maxValue(int a, int b, vector<int>& nums){
        int prev = 0, cur = 0, tmp = 0;
        for(int i = a; i <= b; ++i){
            tmp = cur;
            cur = max(cur, nums[i] + prev);
            prev = tmp;
        }
        return cur;
    }

    int rob(vector<int>& nums) {
        return max(maxValue(1, nums.size()-1, nums), maxValue(0, nums.size() - 2, nums));
    }
};

全部评论

相关推荐

Lorn的意义:你这种岗位在中国现在要么牛马天天加班,要么关系户进去好吃好喝,8年时间,真的天翻地覆了,对于资本来说你就说一头体力更好的牛马,哎,退伍没有包分配你真的亏了。
点赞 评论 收藏
分享
凉风落木楚山秋:哈工爷200也去吗
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-23 13:41
求求各位大佬
gtgt..:硕士怎么会把简历写成这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务