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

力扣--LCR 53.最大数组和

题目

给你一个整数数组 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 <= 105
-104 <= nums[i] <= 104

代码

class Solution {
public int maxSubArray(int[] nums) {
int dp = nums[0];
int max = nums[0];
// 刷新dp之前,dp相当于是 dp[i-1],刷新之后,Dp就是dp[i]
for(int i = 1; i < nums.length; i++){
dp = Math.max(dp + nums[i], nums[i]);
max = Math.max(max, dp);
}

    return max;
}

}
时间复杂度:O(n)
空间复杂度:O(1)


http://www.kler.cn/a/444709.html

相关文章:

  • 网络安全概论——防火墙原理与设计
  • Mac 开机 一闪框 mediasharingd
  • 通义千问对接FreeSWITCH实现大模型呼叫中心
  • 详细解读TISAX认证的意义
  • WPF 关于界面UI菜单权限(或者任意控件的显示权限)的简单管理--只是简单简单简单简单
  • 常见异构程序设计语言
  • 多模态抽取图片信息的 Prompt
  • finereport新的数据工厂插件使用场景 二 参数混合计算场景
  • HTMLCSS:超丝滑的加载动画效果
  • Linux shell脚本用于常见图片png、jpg、jpeg、tiff格式批量转webp格式后,并添加文本水印
  • 通过阿里云 Milvus 和 LangChain 快速构建 LLM 问答系统
  • ValueError: Invalid pattern: ‘**‘ can only be an entire path component
  • postman设置cookie
  • 学生信息管理系统
  • 基于 JAVA 的 SSM 网络直播带货查询系统:JSP 主导的设计与实现架构
  • 3164: 查找“支撑数”
  • 远程控制软件新趋势
  • 二、使用langchain搭建RAG:金融问答机器人--数据清洗和切片
  • (四)Spring Cloud Alibaba 2023.x:高效构建 Gateway 网关服务
  • 数据特性库 前言
  • 串口通信控制LED灯
  • 车辆重识别代码笔记12.20
  • 项目搭建+删除(单/批)
  • 【机器学习】机器学习的基本分类-强化学习-REINFORCE 算法
  • 带渐变边框的图(uniapp版本+uview)
  • 使用idea进行maven项目打war包