最大子数组和

embedded/2024/12/3 8:05:00/

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

子数组

是数组中的一个连续部分。 

示例 1:

输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
输出:6
解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。

示例 2:

输入:nums = [1]
输出:1

示例 3:

输入:nums = [5,4,-1,7,8]
输出:23

提示:

  • 1 <= nums.length <= 10**5
  • -10**4 <= nums[i] <= 10**4

代码示例:

public class MaxSubArraySum {public static int maxSubArray(int[] nums) {if (nums == null || nums.length == 0) {return 0;}int maxSoFar = nums[0];  // 初始化maxSoFar为第一个元素int maxEndingHere = nums[0];  // 当前子数列的最大和for (int i = 1; i < nums.length; i++) {// 根据状态转移方程更新maxEndingHeremaxEndingHere = Math.max(nums[i], maxEndingHere + nums[i]);// 更新全局最大值maxSoFarif (maxSoFar < maxEndingHere) {maxSoFar = maxEndingHere;}}return maxSoFar;}


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

相关文章

【NoSQL数据库】Hbase基本操作——数据库表的增删改查

目录 一、Hbase原理 二、HBase数据库操作 三、遇到的问题和解决方法 一、Hbase原理 HBase的数据模型&#xff1a; 行键 时间戳 列族&#xff1a;contents 列族&#xff1a;anchor 列族&#xff1a;mime “com.cnn.www” T9 Achor:cnnsi.com”CNN” T8 Achor:…

【计算机网络】实验 5:IPV4地址的分类地址及划分子网

实验 5&#xff1a;IPV4地址的分类地址及划分子网 一、 实验目的 加深对IPV4地址的分类地址的了解。 加深对IPV4地址的划分子网的了解。 二、 实验环境 • Cisco Packet Tracer 模拟器 三、 实验内容 1、验证分类IP地址的作用以及了解路由器的基本功能 (1) 第一步&…

【论文复现】DETR[端到端目标检测]

&#x1f4dd;个人主页&#x1f339;&#xff1a;Eternity._ &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; ❀ DETR 概述模型主体框架 演示效果DETR 进行目标检测 核心逻辑使用方式部署方式数据准备参考文献 概述 在目标检测需要许多手工设计的组件&…

Shell脚本小练习

学习了这么长时间Shell脚本&#xff0c;总得来一次小小的练习吧&#xff0c;那么请看下文&#xff01; 1.用Shell写一个小计算器。 通过read命令获取用户输入的表达式&#xff0c;表达式的格式设定为操作数1 运算符 操作数2&#xff0c;例如53&#xff0c;然后利用设计的脚本…

linux查询进程的启动时间

说到查询进程的启动时间&#xff0c;你的第一反应肯定是ps -p $pid -o lstart&#xff0c;但是ps 命令通常会通过访问 proc 文件系统来收集进程的信息&#xff0c;它本身是一个外部命令&#xff0c;执行时需要进行进程管理、格式化输出等额外的操作&#xff0c;这会消耗更多的 …

MATLAB 手写判断点在多边形内外的2种方法(87)

MATLAB 手写判断点在多边形内外-方法1(87) 一、算法介绍二、算法实现1.方法1(代码+测试)2.方法2(代码+测试)三、结果一、算法介绍 手动实现两种方法,判断点在多边形的内部还是外部, 具体实现和测试代码如下,使用前请自行验证。(代码复制粘贴即可使用) 二、算法实现…

设计模式- Java

工厂模式 通过将对象的创建过程封装到一个工厂类中&#xff0c;使得客户端不需要直接使用 new 去创建对象&#xff0c;而是通过调用工厂方法来获取所需的对象。这样可以降低代码耦合度&#xff0c;并方便后续的扩展和维护。 示例代码 简单工厂模式&#xff08;不配合策略模式…

三格电子—单通道串口服务器

型号&#xff1a;SG-TCP232-110 一、产品介绍 1.1 功能简介 SG-TCP232-110 是一款用来进行串口数据和网口数据转换的设备。解决普通 串口设备在 Internet 上的联网问题。 设备的串口部分提供一个 232 接口和一个 485 接口&#xff0c;两个接口内部连接&#xff0c;…