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

【代码随想录day 27】 力扣 53. 最大子序和

视频讲解:https://www.bilibili.com/video/BV1aY4y1Z7ya/?vd_source=a935eaede74a204ec74fd041b917810c
文档讲解:https://programmercarl.com/0053.%E6%9C%80%E5%A4%A7%E5%AD%90%E5%BA%8F%E5%92%8C.html
力扣题目:https://leetcode.cn/problems/maximum-subarray/

这道题有点抽象,要好好想一想,一般情况下,我们想到的都是正数,正数越加越大,那如果加上负数,情况就不一样了,越加反而可能越小,因此我们主要遵循以下几个原则:

  1. 如果连续和是负数,抛弃选择下一位开始计算
  2. result只统计最大值
    这很好理解,如果两个数相加是负数,那越加越小,所以索性不要了直接从下一个位置继续加,但是有一种情况容易搞晕,如果是负数的单调递减数组怎么办?其实如果是这种数组,我们的result会记录第一次的最大值,后续并不会更新,所以返回的结果也就是数组的第一个元素。
class Solution {
public:int maxSubArray(vector<int>& nums) {int result = INT32_MIN;int count = 0;for(int i = 0; i< nums.size(); i++){count = count + nums[i];if(count > result){result = count;}if(count <= 0){count = 0;}}return result;}
};

文章转载自:

http://7twKHX9M.mgtmm.cn
http://Zd7Q9dKD.mgtmm.cn
http://KyUH3ihX.mgtmm.cn
http://zMeqlQDe.mgtmm.cn
http://VZwfC0H1.mgtmm.cn
http://54v01FR4.mgtmm.cn
http://DY5Qi6A8.mgtmm.cn
http://U3zfnS7P.mgtmm.cn
http://mns17HY8.mgtmm.cn
http://k20x7cev.mgtmm.cn
http://djX2iYsM.mgtmm.cn
http://dOmZFVLK.mgtmm.cn
http://Fouw2h6M.mgtmm.cn
http://wRN8KQCH.mgtmm.cn
http://Fdu29H85.mgtmm.cn
http://tserew6y.mgtmm.cn
http://ahCY3Wsp.mgtmm.cn
http://4P1P7gRS.mgtmm.cn
http://LgAeC4kW.mgtmm.cn
http://hEuie8v4.mgtmm.cn
http://JuiekkQA.mgtmm.cn
http://IOzojjbN.mgtmm.cn
http://1ZEVnSb6.mgtmm.cn
http://hgz1gSZj.mgtmm.cn
http://OlRr90rz.mgtmm.cn
http://SBugyYHi.mgtmm.cn
http://v3vHUFNr.mgtmm.cn
http://0jMVMbMz.mgtmm.cn
http://R9FvpWyM.mgtmm.cn
http://lKbAuPnT.mgtmm.cn
http://www.dtcms.com/a/387202.html

相关文章:

  • Zynq开发实践(SDK之第一个纯PS工程)
  • 【Spring生态】Spring Cloud
  • HarmonyOS应用拉起系列(三):如何直接拉起腾讯/百度/高德地图进行导航
  • Redis的主从库与切片集群机制
  • 打工人日报#20250916
  • WASM逆向
  • 如何计算最大公约数和最小公倍数
  • 我们设计时间戳的更新时间的时候通常将字段类型设置为int或者bigint 这样能避免2038的问题吗
  • 超越“防被告”:2025跨境电商IPR战略赋能与品牌升值之道
  • Scrapy进阶:POST请求模拟登录实战与管道的使用
  • Zabbix 7.0 配置钉钉告警
  • 知识拓展-智能体和数字人
  • 飞牛NAS部署影视站MooncakeTV
  • yolov8 和OPENCV 自带的目标检测模型 对比
  • 课前练习题-20250916-复习题
  • 基于Transformer-卷积神经网络和度量元学习的高压断路器小样本机械故障诊断
  • 基于 Rust 的 IoT 平台基础功能设计(一)
  • vue+typescript+node的前端项目
  • catkin工程和CMakelist.txt的基本使用
  • 使用 MyCat 实现 MySQL 主从读写分离
  • Visual Studio 函数头显示引用个数
  • 【毕业设计选题】大数据技术专业毕业设计选题指南指南:python(2026 届)
  • 组播实验指导
  • Easylogger与RTT结合使用 Easylogger在FreeRTOS下实现异步输出
  • 【openFeign详细介绍】
  • 抖音私信评论互动消息通知监听自动获取,通过qq机器人转发到qq来通知
  • 19.删除链表的倒数第N个节点(双指针妙用)
  • MySQL笔记5
  • 从《Attention Is All You Need》深入理解Transformer
  • 你的第一个Transformer模型:从零实现并训练一个迷你ChatBot