leetcode——最大子数组和(java)

news/2025/1/23 16:12:54/

给你一个整数数组 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.首先经过分析,分治法可以简答的解决这道题,首先初始化结果变量为极小值,然后开始遍历数组,并且累加遍历到的元素。

2.然后当我们的和大于结果变量时,更新结果;如果小于等于0时,我们将sum初始化为0

java">class Solution {public int maxSubArray(int[] nums) {int sum = 0, max = Integer.MIN_VALUE;int n = nums.length;for (int i = 0; i < n; i++) {sum += nums[i];if (sum > max) {max = sum;} if (sum <= 0) {sum = 0;}}return max;}
}

解题方法:(动态规划)(写法二)

java">class Solution {public int maxSubArray(int[] nums) {int ans = Integer.MIN_VALUE;int f = 0;for (int x : nums) {f = Math.max(f, 0) + x;ans = Math.max(ans, f);}return ans;}
}


http://www.ppmy.cn/news/1565520.html

相关文章

Ollama能本地部署Llama 3等大模型的原因解析(ollama核心架构、技术特性、实际应用)

文章目录 前言1、Ollama 的核心架构和技术能力1.1、高效模型加载和存储1.2、推理优化1.3、微调支持1.4、部署工具链 2.、Llama 3模型的技术特性2.1、模型架构2.2、模型性能 3.、Ollama部署Llama 3的实际应用3.1、医疗领域应用&#xff1a;医学文档分析 4、Ollama部署Llama 3的行…

深入探索Python人脸识别技术:从原理到实践

一、引言在当今数字化时代,人脸识别技术已然成为了计算机视觉领域的璀璨明星,广泛且深入地融入到我们生活的各个角落。从门禁系统的安全守护,到金融支付的便捷认证,再到安防监控的敏锐洞察,它的身影无处不在,以其高效、精准的特性,极大地提升了我们生活的便利性与安全性…

初探大数据流式处理

文章目录 初探大数据流式处理批式处理系统特点流式处理系统特点大批次计算微批次计算适用场景 流式计算的应用场景流式大数据的特征流式计算的关键技术流式处理框架的特征三大流式数据处理框架 初探大数据流式处理 大数据处理系统主要分为批式处理和流式处理两类。批式处理将大…

C语言小任务——1000以内含有9的数字

步骤 第一步&#xff1a;分类 含有九的可能的情况&#xff1a; 个位有9&#xff0c;十位有9&#xff0c;百位有9&#xff0c;而根据组合数&#xff0c;我们可以得出&#xff0c;一共有7种情况&#xff0c;分别是 9##&#xff0c;#9#&#xff0c;##9, 99#&#xff0c;9#9,#…

数据结构——实验八·学生管理系统

嗨~~欢迎来到Tubishu的博客&#x1f338;如果你也是一名在校大学生&#xff0c;正在寻找各种编程资源&#xff0c;那么你就来对地方啦&#x1f31f; Tubishu是一名计算机本科生&#xff0c;会不定期整理和分享学习中的优质资源&#xff0c;希望能为你的编程之路添砖加瓦⭐&…

【技巧】优雅的使用 pnpm+Monorepo 单体仓库构建一个高效、灵活的多项目架构

单体仓库&#xff08;Monorepo&#xff09;搭建指南&#xff1a;从零开始 单体仓库&#xff08;Monorepo&#xff09;是一种将多个相关项目集中管理在一个仓库中的开发模式。它可以帮助开发者共享代码、统一配置&#xff0c;并简化依赖管理。本文将通过实际代码示例&#xff0…

Python绘制数据地图-MovingPandas

MovingPandas 是一个用于时空数据分析的 Python 库&#xff0c;它扩展了 Pandas 和 GeoPandas&#xff0c;使得处理和分析带有时间戳的地理数据变得更加方便。虽然 MovingPandas 本身不直接提供数据可视化功能&#xff0c;但你可以结合其他库如 matplotlib、folium 或 plotly 来…

蓝桥杯训练—矩形面积交

文章目录 一、题目二、示例三、解析四、代码 一、题目 平面上有两个矩形&#xff0c;它们的边平行于直角坐标系的X轴或Y轴&#xff0c;对于每个矩形&#xff0c;我们给出它的一对相对顶点的坐标&#xff0c;请你编程写出两个矩形的交的面积 输入格式&#xff1a; 输入包含两行…