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

13 最大子数组和

给你一个整数数组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

进阶:如果你已经实现复杂度为O(n)的解法,尝试使用更为精妙的分治法求解。

思路

1、核心思想就是定义窗口累加,如果当前累加值是负数,那么累加清零(),窗口从下一个数开始,从下一个数开始累加。

2、定义一个窗口和的数 Num和记录最大窗口和的数NumMax。定义一个左指针和右指针,左指针指向窗口开始的位置,右指针指向窗口结束的位置。

3、进入循环,将右指针加入窗口,计算窗口和,对比窗口和与NumMax谁更大,NumMax记住最大的值。

4、比较当前窗口和与下个数字的和大还是下个数字大。

5、假如下一个数字更大,那么窗口left和right重新指向下一个数字。

6、假如当前窗口和加上下一个数字更大,那么right继续往前走,计算窗口和。

7、判断循环结束条件,当right走到数组边界时结束,返回NumMax。

class Solution { public: int maxSubArray(vector<int>& nums) { int n=nums.size(); if(n<1) return 0; int Sum=0; int max_sum=-INT_MAX; int left=0; int right=0; while(right<n){ if(Sum<0){ left=right; Sum=nums[right]; max_sum=max_sum>Sum?max_sum:Sum; right++; continue; } Sum+=nums[right]; max_sum=max_sum>Sum?max_sum:Sum; right++; } return max_sum; } };
http://www.jsqmd.com/news/1313006/

相关文章:

  • 【2026三下乡】课堂汇报展风采,童心逐梦绽芳华——长江师范学院马克思主义学院“红麓育禾实践团”开展特色汇报课堂
  • AI Agent与云托管服务:新一代企业级智能应用架构实战解析
  • 2026年长沙新手挑选接发门店避坑要点 看接口材质与售后保障 - 品牌品鉴馆
  • 2026全国连锁二奢店,济南毓典奢品汇15369396611 - 毓典奢品汇回收专家
  • 网盘直链下载助手:九大主流网盘文件直链解析的终极解决方案
  • 排异反应——当开源世界开始集体拒绝 AI 写的代码
  • Windows 11 LTSC 24H2 安装 Microsoft Store 的终极指南:3分钟解锁完整应用生态
  • 2026年工厂搬迁五维选型标准与避坑指南 - 万相科技
  • PCB层压参数系统性收集:从板材Dk/Df到阻抗精准控制
  • 树莓派Pico驱动SX1262 LoRa模块:868MHz远距离物联网通信实战
  • 3分钟搞定QQ音乐加密文件!这款macOS免费工具让你音乐自由
  • 图论基础:完全图、顶点度与度序列的核心原理与应用
  • 百度网盘提取码智能获取:5秒破解资源密码的终极指南
  • 基于SIM7028 NB-IoT HAT与树莓派的低功耗物联网终端开发实战
  • 抖音下载器深度解析:从单视频到全平台内容管理的技术实践
  • Navicat试用期终极解决方案:高效清理注册表,轻松延长15天免费使用
  • 解码生命暗物质:从无序蛋白到人类IDRome的分子语法与实战分析
  • 树莓派系统重刷进阶指南:从数据迁移到安全擦除的完整工程实践
  • 1克拉以上钻石回收:大钻价值如何评估?2026西安克拉钻变现全攻略 - 奢侈品回收探店ing
  • CAN总线通信实战:从Arduino CAN-BUS Shield硬件拆解到软件避坑指南
  • leetcode 1678. Goal Parser Interpretation
  • 做的EV2400 CP2112编程器
  • 图像传感器四大基础校正:黑电平、FPN、平场与白平衡详解
  • Windows热键冲突终结者:Hotkey Detective完整使用指南
  • 虚拟机逆向实战指南:从原理到工具链的完整解析
  • 华为TCX转换器:打破运动数据孤岛的高效实用工具
  • 打破数据壁垒:华为运动数据TCX转换器使用指南
  • 电赛E题视觉系统实战:基于OpenCV的红色小球追踪算法全解析
  • 铁西区知名的外科口碑
  • 相关性分析实战:从皮尔逊到热力图,掌握数据关联量化方法