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;
    }
};
相关推荐
JokerSZ.39 分钟前
【Leetcode 每日一题】268. 丢失的数字
数据结构·算法·leetcode
阿龍17871 小时前
Qt中udp指令,大小端,帧头帧尾实际示例
网络·c++·qt·网络协议·udp
muyierfly1 小时前
DAY19-力扣刷题
数据结构·算法·leetcode
Li&ShuaiShuai1 小时前
Linux系统编程:信号
linux·运维·服务器·c++·信号
科技之歌2 小时前
Leetcode 115 不同的子序列
算法·leetcode·职场和发展
斯择微韵2 小时前
力扣习题--哈沙德数
算法·leetcode·职场和发展
Neituijunsir2 小时前
2024.06.27 校招 实习 内推 面经
c++·算法·面试·车载系统·自动驾驶·汽车·求职招聘
danaaaa3 小时前
算法力扣刷题 三十一【150. 逆波兰表达式求值】
数据结构·c++·算法·leetcode·职场和发展
史嘉庆3 小时前
【C++ | 继承】|概念、方式、特性、作用域、6类默认函数
c++
✿ ༺ ོIT技术༻3 小时前
算法思想总结:优先级队列
算法·leetcode·优先级队列