最大子数组和【力扣53】

一、解题思路

Max[i]表示:以nums[i]为开头的所有连续子数组和的最大值。

由此可以推出Max[i-1]和Max[i]的关系:

若Max[i]>=0:Max[i-1]=nums[i-1]+Max[i];

否则:Max[i-1]=nums[i-1];

则ans=MAX(Max[0]、Max[1]、......、Max[n-1])

代码示例:

class Solution {
public:int maxSubArray(vector<int>& nums) {int max,sum,n;n=nums.size();sum=nums[n-1];max=nums[n-1];for(int i=n-2;i>=0;i--){if(max>=0){max+=nums[i];}else{max=nums[i];}if(sum<max){sum=max;}}return sum;}
};

二、拓展

同样的思路,可以计算Min[i]:以nums[i]为开头的所有连续子数组和的最小值。

这道题可以和力扣以下的题目相互照应做,其核心思路相同:

1749. 任意子数组和的绝对值的最大值 - 力扣(LeetCode)icon-default.png?t=N6B9https://leetcode.cn/problems/maximum-absolute-sum-of-any-subarray/1749题:该题要求计算连续子数组和的绝对值的最大值ans,其中ans可以是最大值的绝对值,也可以是最小值的绝对值。因此ans=MAX(abs(Max[0])、......、abs(Max[n-1]),abs(Min[0])、......、abs(Min[n-1]))。

1749题另一个解题思路:

任意子数组和的绝对值的最大值【力扣1749】_叫小侯的小白程序员的博客-CSDN博客icon-default.png?t=N6B9https://blog.csdn.net/qq_44228301/article/details/132190945这个思路中Min[i]、Max[i]的意义和本题是不同的。

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

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

相关文章

wms仓储管理系统是什么,wms仓储管理系统有什么用

阅读本文&#xff0c;您可以了解&#xff1a;1、wms仓储管理系统是什么&#xff1b;2、wms仓储管理系统有什么用 一、wms仓储管理系统是什么 WMS是Warehouse Management System&#xff08;仓储管理系统&#xff09;的缩写。它是一种用于优化和管理仓库操作的软件系统。WMS帮…

2023年加湿器市场数据分析(天猫数据分析怎么做)

随着人们生活水平提高、空调广泛使用&#xff0c;导致皮肤紧绷、口舌干燥、咳嗽感冒等空调病的滋生。可以看出&#xff0c;空气湿度与人体健康以及日常生活有着密切的联系。而加湿器作为室内空气湿度控制的重要工具&#xff0c;在近年来受到了越来越多的重视。根据鲸参谋电商数…

【C++常见八股1】内存布局 | 参数压栈 | 构造析构调用 | 空类大小

内存布局 .text 代码段&#xff1a;存放二进制代码、字符串常量.data 段&#xff1a;存放已初始化全局变量、静态变量、常量.bss 段&#xff1a;未初始化全局变量&#xff0c;未初始化静态变量heap 堆区&#xff1a;new/malloc 手动分配的内存&#xff0c;需要手动释放stack 栈…

易服客工作室:创建WordPress会员网站的终极指南

您想建立会员网站吗&#xff1f;长期以来&#xff0c;网站所有者仅依靠广告和联盟收入来将其内容货币化。 会员网站允许您通过用户支付高级内容、功能和社区访问权限来赚钱。 您将需要一个具有管理用户、会员资格、付款等功能的平台。幸运的是&#xff0c;有一些非常好的Word…

深度学习部署:FastDeploy部署教程(CSharp版本)

FastDeploy部署教程(CSharp版本) 1. FastDeploy介绍 FastDeploy是一款全场景、易用灵活、极致高效的AI推理部署工具&#xff0c; 支持云边端部署。提供超过 &#x1f525;160 Text&#xff0c;Vision&#xff0c; Speech和跨模态模型&#x1f4e6;开箱即用的部署体验&#xf…

苏州OV泛域名RSA加密算法https

RSA加密算法是一种非对称加密算法&#xff0c;它被广泛应用于信息安全领域。与对称加密算法不同&#xff0c;RSA加密算法使用了两个密钥&#xff0c;一个公钥和一个私钥。公钥可以公开&#xff0c;任何人都可以使用它加密信息&#xff0c;但只有私钥的持有者才能解密信息。RSA加…

TZOJ 曹冲养猪 (扩展)中国剩余定理

求解&#xff1a; M a1 (b1) M a2 (b2) M a3 (b3) ........ 对于 上述式子我们可以拆成 &#xff1a; M b1 * p a1 b2 * q a2 左右移项得到&#xff1a; b1 * p - b2 * q a2 - a1 可以发现 这就是一个同余方程&#xff1a; a b1 , b b2 , x p , y q , c …

虹科方案 | 汽车总线协议转换解决方案(二)

上期说到&#xff0c;虹科的PCAN-LIN网关在CAN、LIN总线转换方面有显著的作用&#xff0c;尤其是为BMS电池通信的测试提供了优秀的解决方案。假如您感兴趣&#xff0c;可以点击文末相关链接进行回顾&#xff01; 而今天&#xff0c;虹科将继续给大家带来Router系列在各个领域的…

单调递增的数字——力扣738

文章目录 题目描述解法题目描述 解法 #include<iostream> #include<string>using namespace std;int monotoneIncreasingDigits

腾讯云服务器CPU大全_处理器主频型号清单

腾讯云服务器CPU采用什么处理器型号&#xff1f;主频睿频多少&#xff1f;腾讯云服务器CPU性能如何&#xff1f;云服务器CVM规格不同CPU型号也不同&#xff0c;轻量应用服务器的CPU处理器性能如何&#xff1f;腾讯云服务器网分享腾讯云服务器CPU处理器大全&#xff1a; 目录 …

竞赛项目 深度学习的口罩佩戴检测 - opencv 卷积神经网络 机器视觉 深度学习

文章目录 0 简介1 课题背景&#x1f6a9; 2 口罩佩戴算法实现2.1 YOLO 模型概览2.2 YOLOv32.3 YOLO 口罩佩戴检测实现数据集 2.4 实现代码2.5 检测效果 3 口罩佩戴检测算法评价指标3.1 准确率&#xff08;Accuracy&#xff09;3.2 精确率(Precision)和召回率(Recall)3.3 平均精…

Ubuntu18.04搭配无人机仿真环境(ROS,PX4,gazebo,Mavros,QGC安装教程)

Ubuntu18.04搭配无人机仿真环境 ROS环境配置版本安装 gazebo安装Mavrosa安装PX4源码下载和编译运行仿真地面站安装 ROS环境配置 我个人使用了代理环境进行下载。Linux没有代理的可以使用国内源。 清华大学源 sudo sh -c ‘. /etc/lsb-release && echo “deb http://m…