C++ | Leetcode C++题解之第198题打家劫舍

题目:

题解:

cpp 复制代码
class Solution {
public:
    int rob(vector<int>& nums) {
        if (nums.empty()) {
            return 0;
        }
        int size = nums.size();
        if (size == 1) {
            return nums[0];
        }
        int first = nums[0], second = max(nums[0], nums[1]);
        for (int i = 2; i < size; i++) {
            int temp = second;
            second = max(first + nums[i], second);
            first = temp;
        }
        return second;
    }
};
相关推荐
一杯美式 no sugar1 分钟前
类和对象(中)
开发语言·c++
qq_416018724 分钟前
实时数据可视化库
开发语言·c++·算法
格林威4 分钟前
工业相机参数解析:曝光时间与运动模糊的“生死博弈”
c++·人工智能·数码相机·opencv·算法·计算机视觉·工业相机
2401_8732046518 分钟前
C++中的策略模式进阶
开发语言·c++·算法
OKkankan19 分钟前
深入理解linux进程
java·linux·c++
HABuo19 分钟前
【linux线程(一)】线程概念、线程控制详细剖析
linux·运维·服务器·c语言·c++·ubuntu·centos
王老师青少年编程19 分钟前
2026年3月GESP真题及题解(C++七级):物流网络
c++·题解·真题·gesp·csp·七级·物流网络
xushichao198922 分钟前
C++中的职责链模式实战
开发语言·c++·算法
fqbqrr25 分钟前
2603C++,C++强项
c++
2301_8184190135 分钟前
C++中的协程编程
开发语言·c++·算法