当前位置: 首页 > news >正文

(leetcode 213 打家劫舍ii)

代码随想录:

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

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

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

代码随想录视频

#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.lryc.cn/news/529654.html

相关文章:

  • [C语言日寄] <stdio.h> 头文件功能介绍
  • 一文读懂 Faiss:开启高维向量高效检索的大门
  • 【二叉搜索树】
  • R语言统计分析——ggplot2绘图5——拟合光滑曲线
  • 疯狂拆单词01
  • 高效学习方法分享
  • 01.双Android容器解决方案
  • 一文大白话讲清楚webpack进阶——9——ModuleFederation实战
  • Mysql意向锁
  • 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。
  • AD电路仿真
  • vim 中粘贴内容时提示: -- (insert) VISUAL --
  • Redis_Redission的入门案例、多主案例搭建、分布式锁进行加锁、解锁底层源码解析
  • ZZNUOJ(C/C++)基础练习1021——1030(详解版)
  • 力扣116. 填充每个节点的下一个右侧节点指针
  • 寒武纪MLU370部署deepseek r1
  • Python NumPy(10):NumPy 统计函数
  • Ubuntu下的Doxygen+VScode实现C/C++接口文档自动生成
  • 【字符串两大注意事项】
  • jmap命令详解
  • 微机原理与接口技术期末大作业——4位抢答器仿真
  • FOC核心原理的C语言实现
  • 基于互联网+智慧水务信息化整体解决方案
  • 【信息系统项目管理师-选择真题】2005下半年综合知识答案和详解
  • 计算机毕业设计Python+CNN卷积神经网络考研院校推荐系统 考研分数线预测 考研推荐系统 考研爬虫 考研大数据 Hadoop 大数据毕设 机器学习
  • 第十一章 F - H 开头的术语
  • 深度研究新范式:通过Ollama和DeepSeek R1实现自动化研究
  • 深度学习的应用
  • 基于51单片机和WS2812B彩色灯带的流水灯
  • DFS(深度优先搜索)与回溯算法详解