leetcode每日一题51

话说最近工作也步入正轨了
稍微。。。也适应了工作的节奏。。。
希望能让自己的个人简历好看一点吧
有时候很悲观,觉得自己现在的岗位不太行,虽然需要编程能力,但是如果跳槽,可能变成数据分析的类型了。。。
不知道未来如何,先用知识武装自己吧。。。

152.乘积最大子数组

这是一道动态规划
dp[i] = dp[i-1] * ai
= ai
要么等于上一位的最大乘积与当前位相乘,要么等于当前位
但这样忽略了负负得正乘积
因此,要同时维护两个dp数组,一个是最大乘积,一个是最小乘积
dp[i]min = dp[i-1]min * ai
= dp[i-1]max * ai
= ai
dp[i]max = dp[i-1]min * ai
= dp[i-1]max * ai
= ai
这里官方题解里有一句

vector <long> maxF(nums.begin(),nums.end())

这段代码是 C++ 中使用 std::vector 的一种初始化方式。具体来说,它的语法使用了 范围构造函数 来初始化两个 std::vector 对象 maxF 和 minF,并将 nums 中的所有元素拷贝到它们中

return *max_element(maxF.begin(), maxF.end());

这段代码使用了 C++ 的标准库函数 std::max_element,返回的是 maxF 容器中的最大元素。

太久没写cpp了呃啊

class Solution {
public:int maxProduct(vector<int>& nums) {vector<long> dpmax(nums.begin(),nums.end()),dpmin(nums.begin(),nums.end());for(int i=1;i<nums.size();i++){dpmax[i] = max(dpmax[i-1] * nums[i],max(dpmin[i-1]*nums[i],(long)nums[i]));dpmin[i] = min(dpmin[i-1] * nums[i],min(dpmax[i-1]*nums[i],(long)nums[i]));}return *max_element(dpmax.begin(),dpmax.end());}
};

以后可能还会做一下python和java
哎。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/889012.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

旅游管理系统的设计与实现

文末获取源码和万字论文&#xff0c;制作不易&#xff0c;感谢点赞支持。 毕 业 设 计&#xff08;论 文&#xff09; 题目&#xff1a;旅游管理系统的设计与实现 摘 要 如今社会上各行各业&#xff0c;都喜欢用自己行业的专属软件工作&#xff0c;互联网发展到这个时候&#…

LVS的DR模式是否依赖内核的数据包转发

LVS的DR模式是否依赖内核的数据包转发 是的&#xff0c;LVS&#xff08;Linux Virtual Server&#xff09; 的 DR&#xff08;Direct Routing&#xff09;模式 依赖于 内核的数据包转发。在 DR 模式下&#xff0c;数据包的转发行为是由 Linux 内核进行的&#xff0c;因此正确配…

AIGC 与艺术创作:机遇

目录 一.AIGC 的崛起与艺术领域的变革 二.AIGC 在不同艺术形式中的应用 1.绘画与视觉艺术 2.音乐创作 三.AIGC 为艺术创作带来的机遇 1.激发创意灵感 2.提高创作效率 总结 在当今数字化时代&#xff0c;人工智能生成内容&#xff08;AIGC&#xff09;正以惊人的速度重塑…

Linux下的编程

实验7 Linux下的编程 一、实验目的 熟练掌握Linux下Python编程的方法、函数调用方法以及shell编程中的控制结构。 二、实验环境 硬件&#xff1a;PC电脑一台&#xff0c;网络正常。 配置&#xff1a;win10系统&#xff0c;内存大于8G &#xff0c;硬盘500G及以上。 软件&a…

「Mac畅玩鸿蒙与硬件43」UI互动应用篇20 - 闪烁按钮效果

本篇将带你实现一个带有闪烁动画的按钮交互效果。通过动态改变按钮颜色&#xff0c;用户可以在视觉上感受到按钮的闪烁效果&#xff0c;提升界面互动体验。 关键词 UI互动应用闪烁动画动态按钮状态管理用户交互 一、功能说明 闪烁按钮效果应用实现了一个动态交互功能&#xf…

智能安全新时代:大语言模型与智能体在网络安全中的革命性应用

一、引言 随着信息技术的飞速发展&#xff0c;网络安全问题日益严重&#xff0c;成为各行各业面临的重大挑战。传统的安全防护措施已难以应对日益复杂的网络威胁&#xff0c;人工智能&#xff08;AI&#xff09;技术的引入为网络安全带来了新的希望。特别是大语言模型&#xff…

深度学习(2)前向传播与反向传播

这一次我们重点讲解前向传播与反向传播&#xff0c;对这里还是有点糊涂 前向传播&#xff08;Forward Propagation&#xff09;和反向传播&#xff08;Backward Propagation&#xff09;是深度学习中神经网络训练的核心过程。它们分别负责计算神经网络的输出以及更新神经网络的…

Mitel MiCollab企业协作平台存在任意文件读取漏洞(CVE-2024-41713)

免责声明: 本文旨在提供有关特定漏洞的深入信息,帮助用户充分了解潜在的安全风险。发布此信息的目的在于提升网络安全意识和推动技术进步,未经授权访问系统、网络或应用程序,可能会导致法律责任或严重后果。因此,作者不对读者基于本文内容所采取的任何行为承担责任。读者在…

很简单,但是很实用。把docker run改写成docker compose。

很简单,但是很实用。把docker run改写成docker compose。 在Docker的世界里,docker run命令是启动容器最直接的方式之一。然而,当项目复杂度增加,涉及多个服务时,管理这些容器和服务之间的依赖关系就会变得繁琐。这时,使用Docker Compose来定义和运行多容器Docker应用就…

性能测试攻略(一):需求分析

性能测试成为软件开发和运维过程中不可或缺的一环。性能测试不仅能够帮助我们了解系统在特定条件下的表现&#xff0c;还能帮助我们发现并解决潜在的性能问题。那么我们怎么做一次完整的性能测试呢&#xff1f;首先&#xff0c;我们需要进行需求分析&#xff0c;来明确我们的测…

数据结构——图(遍历,最小生成树,最短路径)

目录 一.图的基本概念 二.图的存储结构 1.邻接矩阵 2.邻接表 三.图的遍历 1.图的广度优先遍历 2.图的深度优先遍历 四.最小生成树 1.Kruskal算法 2.Prim算法 五.最短路径 1.单源最短路径--Dijkstra算法 2.单源最短路径--Bellman-Ford算法 3.多源最短路径--Floyd-…

SSM报错:表现层方法应该返回字符串,但是返回页面

在进行SSM项目时&#xff0c;后端表现层应该返回给前端字符串&#xff0c;但是却跳转页面 1.首先检查是否使用ResponseBody注解 ResponseBody注解 作用&#xff1a;将java对象转为json格式的数据。将controller的方法返回的对象通过适当的转换器转换为指定的格式之后&#xff0…

爆肝Android JNI - 延展Android蓝牙JNI学习

零. 前言 由于Bluedroid的介绍文档有限,以及对Android的一些基本的知识需要了(Android 四大组件/AIDL/Framework/Binder机制/JNI/HIDL等),加上需要掌握的语言包括Java/C/C++等,加上网络上其实没有一个完整的介绍Bluedroid系列的文档,所以不管是蓝牙初学者还是蓝牙从业人员…

【openGL入门(一)】

openGL入门&#xff08;一&#xff09; OpenGL(Open Graphics Library)GLAD & GLFW通过代码片段滤清流程1. 画面绘制基础2.VAO&#xff0c;VBO&#xff0c;EBO(1) VAO : Vertex Array Object(2) VBO: Vertex Buffer ObjectEBO&#xff1a;Element Buffer Object 总结 OpenG…

DAY2 C++基础补充

作业1&#xff1a; 已知一个数组table,用宏定义求出数组元素的个数。 #define NUM sizeof(table)/sizeof(table[0]) 作业2&#xff1a; 嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a&#xff0c;写两段代码&#xff0c;第一个设置a的bit3&#xff0c;第…

图像滤波和卷积的不同及MATLAB应用实例

滤波与卷积在图像处理中都是非常重要的运算&#xff0c;但它们有着明显的区别。以下是滤波与卷积的主要不同点&#xff0c;并附带一个MATLAB实例来展示两者在图像处理中的效果差异。 一、滤波与卷积的不同 定义与目的&#xff1a; 1&#xff09;滤波&#xff1a;滤波是一种信…

Hadoop不同版本的区别

免费springboot&#xff0c;vue&#xff0c;springcloudalibaba视频&#xff0c;有兴趣可以看看 <!-- springboot&#xff0c;springboot整合redis&#xff0c;整合rocketmq视频&#xff1a; --> https://www.bilibili.com/video/BV1nkmRYSErk/?vd_source14d27ec13a473…

SpringBoot整合knife4j,以及会遇到的一些bug

这篇文章主要讲解了“Spring Boot集成接口管理工具Knife4j怎么用”&#xff0c;文中的讲解内容简单清晰&#xff0c;易于学习与理解&#xff0c;下面请大家跟着小编的思路慢慢深入&#xff0c;一起来研究和学习“Spring Boot集成接口管理工具Knife4j怎么用”吧&#xff01; 一…

基于 LlamaFactory 微调大模型的实体识别的评估实现

文章目录 介绍实体数据集格式实体识别评估代码 介绍 使用 LlamaFactory 结合开源大语言模型实现文本分类&#xff1a;从数据集构建到 LoRA 微调与推理评估.https://blog.csdn.net/sjxgghg/article/details/144290200 在前文的文本分类评估中&#xff0c;已经介绍了主要的框架&…

【go】log包讲解与案例

Go 中的 log 包 log 包是 Go 语言标准库中的日志库&#xff0c;用于记录程序的运行信息。它提供了简单的日志记录功能&#xff0c;适合开发阶段的调试和生产环境的基本日志输出需求。 log 包的核心功能 输出日志信息到标准输出或文件。提供多种日志级别&#xff08;通过扩展…