(leetcode 213 打家劫舍ii)

embedded/2025/2/4 19:00:06/

代码随想录:

将一个线性数组换成两个线性数组(去掉头,去掉尾)

分别求两个线性数组的最大值

最后求这两个数组的最大值

代码随想录视频

#include<iostream>
#include<vector>
#include<algorithm>
//nums:2,1,1,2
//dp:2,2,3,4
using namespace std;int rop(vector<int> &nums)
{vector<int>dp(nums.size(), 0);dp[0] = nums[0];dp[1] = max(nums[1], nums[0]);for (int i = 2;i < nums.size();i++){dp[i] = max(dp[i - 1], dp[i - 2] + nums[i]);}return dp[nums.size()-1];
}int main()
{vector<int>nums = { 1,2,3,1 };if (nums.size() == 1){cout << nums[0];return 0;}if (nums.size() == 2){cout << max(nums[0],nums[1]);return 0;}vector<int>nums1(nums.begin() + 0, nums.end() - 1);vector<int>nums2(nums.begin() + 1, nums.end());cout << max(rop(nums1),rop(nums2));return 0;
}


http://www.ppmy.cn/embedded/159545.html

相关文章

飞行汽车中的无刷外转子电机、人形机器人中的无框力矩电机技术解析与应用

重点:无刷外转子电机与无框力矩电机&#xff1a;技术解析与应用对比 在现代工业自动化和精密机械领域&#xff0c;无刷电机因其高效、低噪音和高可靠性而备受青睐。其中&#xff0c;无刷外转子电机和无框力矩电机更是以其独特的结构和性能特点&#xff0c;成为众多应用场景中的…

Linux中基于RPM安装YUM的另一种方式

在Linux系统中&#xff0c;YUM&#xff08;Yellowdog Updater, Modified&#xff09;是一个广泛使用的软件包管理工具&#xff0c;主要用于Red Hat系的发行版&#xff08;如RHEL、CentOS、Fedora&#xff09;。虽然YUM通常是通过预装或者在线仓库安装&#xff0c;但在某些情况下…

如何运用python爬虫爬取百度贴吧的静态图片?

爬取百度贴吧图片的详细步骤和代码实现 爬取百度贴吧图片的过程可以分为以下几个步骤&#xff1a; 分析网页结构&#xff1a;了解百度贴吧页面的HTML结构&#xff0c;找到图片的URL。发送HTTP请求&#xff1a;使用requests库获取网页内容。解析HTML内容&#xff1a;使用Beaut…

玩转Docker | 使用Docker部署MySQL数据库

玩转Docker | 使用Docker部署MySQL数据库 玩转Docker | 使用Docker部署MySQL数据库一、Docker简介(一)Docker是什么(二)Docker的优势二、准备工作(一)安装Docker(二)了解MySQL数据库三、使用Docker部署MySQL数据库(一)拉取MySQL镜像(二)运行MySQL容器(三)验证MyS…

软件审批源码,软件审批流程,流程设计器(JAVA代码)

工作流集成实际项目案例&#xff0c;demo源码&#xff0c;文档管理审批系统源码提供完整代码。 源码获取方式&#xff1a;本文末个人名片直接获取。 前言 activiti工作流引擎项目&#xff0c;企业erp、oa、hr、crm等企事业办公系统轻松落地&#xff0c;请假审批demo从流程绘制…

网络测试-笔记

网络测试点 网络正常下 功能正常、页面数据正常 切后台、杀进程、锁屏、来电情况下&#xff0c;功能正常 无网络状态下 断网下的测试&#xff08;发包/回包断网&#xff09;&#xff0c;是否有网络异常提示&#xff0c;是否提示重连&#xff0c;无网络到有网页面恢复显示、网…

【LLM】Layer Norm 和 RMS Norm 的区别?

Layer Normalization&#xff08;Layer Norm&#xff09; 和 RMS Normalization&#xff08;RMS Norm&#xff09; 是深度学习中两种常用的归一化技术&#xff0c;它们的目的是通过规范化输入数据来加速训练并提高模型的稳定性。尽管它们的目标相似&#xff0c;但在实现方式和效…

Vue3学习笔记-模板语法和属性绑定-2

一、文本插值 使用{ {val}}放入变量&#xff0c;在JS代码中可以设置变量的值 <template><p>{{msg}}</p> </template> <script> export default {data(){return {msg: 文本插值}} } </script> 文本值可以是字符串&#xff0c;可以是布尔…