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;
    }
};
相关推荐
hunandede28 分钟前
FFmpeg 4.3 音视频-多路H265监控录放C++开发十五,解码相关,将h264文件进行帧分隔变成avpacket
c++
戊子仲秋1 小时前
【LeetCode】每日一题 2024_11_16 最少翻转次数使二进制矩阵回文 II(矩阵,分类讨论)
leetcode·矩阵·分类
小吉在努力敲代码中1 小时前
c++实现B树(下)
开发语言·数据结构·c++·b树·算法
一只小松许️1 小时前
现代C++HTTP框架cinatra
开发语言·c++·http
不爱学英文的码字机器2 小时前
[C++] 智能指针
开发语言·c++·算法
学习前端的小z2 小时前
C语言和C++的常量概念与区别分析
c语言·c++
向着光的方向j2 小时前
LeetCode Hot100 15.三数之和
算法·leetcode·职场和发展
m0_738054563 小时前
【leetcode】N皇后 回溯法c++
c++·算法·leetcode·回溯
hunandede3 小时前
FFmpeg 4.3 音视频-多路H265监控录放C++开发十四,总结编码过程,从摄像头获得数据后,转成AVFrame,然后再次转成AVPacket,
c++·ffmpeg·音视频