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

news/2024/7/8 5:22:57 标签: C++, Leetcode, 题解

题目:

题解

class Solution {
public:
    int robRange(vector<int>& nums, int start, int end) {
        int first = nums[start], second = max(nums[start], nums[start + 1]);
        for (int i = start + 2; i <= end; i++) {
            int temp = second;
            second = max(first + nums[i], second);
            first = temp;
        }
        return second;
    }

    int rob(vector<int>& nums) {
        int length = nums.size();
        if (length == 1) {
            return nums[0];
        } else if (length == 2) {
            return max(nums[0], nums[1]);
        }
        return max(robRange(nums, 0, length - 2), robRange(nums, 1, length - 1));
    }
};

http://www.niftyadmin.cn/n/5536544.html

相关文章

Kubernetes的发展历程:从Google内部项目到云原生计算的基石

目录 一、起源与背景 1.1 Google的内部项目 1.2 Omega的出现 二、Kubernetes的诞生 2.1 开源的决策 2.2 初期发布 三、Kubernetes的发展历程 3.1 社区的成长 3.2 生态系统的壮大 3.3 重大版本和功能 3.4 多云和混合云的支持 四、Kubernetes的核心概念 4.1 Pod 4.…

sqlalchemy Lost connection to MySQL server during query

文章参考 遇到 “Lost connection to MySQL server during query” 的错误通常与多种因素有关&#xff0c;这些因素可能包括网络问题、MySQL服务器配置、SQLAlchemy的使用方式等。以下是一些解决此问题的步骤和建议&#xff1a; 1. 检查网络连接 确保你的应用程序能够稳定地…

二手物品交易小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;用户管理&#xff0c;管理员管理&#xff0c;商品信息管理&#xff0c;论坛管理&#xff0c;收货地址管理&#xff0c;基础数据管理 微信端账号功能包括&#xff1a;系统首页&#xff0c;商品信息&…

springboot项目怎么样排除自带tomcat容器使用宝蓝德?

前言&#xff1a; 由于Spring Boot 1.x和2.x不兼容&#xff0c;BES提供了对应的Spring Boot Starter版本。 bes‑lite‑spring‑boot‑1.x‑starter.jar&#xff0c;适用于Spring Boot 1.x的版本。 bes‑lite‑spring‑boot‑2.x‑starter…

如何使用thinkPHP开发

要使用ThinkPHP进行开发&#xff0c;可以按照以下步骤进行操作&#xff1a; 1. 下载ThinkPHP框架&#xff1a;可以从官方网站&#xff08;https://www.thinkphp.cn/&#xff09;下载最新的ThinkPHP框架。 2. 配置环境&#xff1a;将ThinkPHP框架解压到服务器的网站根目录中&a…

JAVA 发送短信信息工具类(腾讯云)

发送短信信息工具类 import cn.hutool.core.collection.CollUtil; import com.tencentcloudapi.common.Credential; import com.tencentcloudapi.common.exception.TencentCloudSDKException; import com.tencentcloudapi.sms.v20210111.SmsClient; import com.tencentcloudapi…

【深度解析】Java并发与并行:掌握多线程艺术,解锁高性能编程秘籍

在Java中&#xff0c;并发&#xff08;Concurrency&#xff09;和并行&#xff08;Parallelism&#xff09;是两个相关但不同的概念&#xff0c;它们都涉及在程序中同时处理多个任务&#xff0c;但是以不同的方式实现。 并发&#xff08;Concurrency&#xff09; 并发指的是多…

【CT】LeetCode手撕—93. 复原 IP 地址

目录 题目1- 思路2- 实现⭐93. 复原 IP 地址——题解思路 3- ACM 实现 题目 原题连接&#xff1a;93. 复原 IP 地址 1- 思路 模式识别&#xff1a;给一个 String 字符串 ——> 复原 IP 地址 ——> 回溯三部曲 &#xff0c;回溯的切割问题 ——> 实现一个左闭右闭区间…