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;
    }
};
相关推荐
C++ 老炮儿的技术栈3 分钟前
什么是通信规约
开发语言·数据结构·c++·windows·算法·安全·链表
有一个好名字21 分钟前
力扣-从字符串中移除星号
java·算法·leetcode
萧瑟其中~25 分钟前
二分算法模版——基础二分查找,左边界查找与右边界查找(Leetcode的二分查找、在排序数组中查找元素的第一个位置和最后一个位置)
数据结构·算法·leetcode
AlenTech41 分钟前
208. 实现 Trie (前缀树) - 力扣(LeetCode)
leetcode
iAkuya42 分钟前
(leetcode)力扣100 36二叉树的中序遍历(迭代递归)
算法·leetcode·职场和发展
wangwangmoon_light1 小时前
1.1 LeetCode总结(线性表)_枚举技巧
算法·leetcode·哈希算法
码农小韩1 小时前
基于Linux的C++学习——动态数组容器vector
linux·c语言·开发语言·数据结构·c++·单片机·学习
有一个好名字1 小时前
力扣-小行星碰撞
算法·leetcode·职场和发展
hui函数2 小时前
如何解决 pip install 编译报错 g++: command not found(缺少 C++ 编译器)问题
开发语言·c++·pip