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

53. 最大子数组和

目录

题目链接

题目

解题思路

代码


题目链接

53. 最大子数组和 - 力扣(LeetCode)

题目

解题思路

设置一个sum,如果sum+下一个值<0,那就直接sum归零,否则就进行比较即可,另外还可能有全是负数的情况,那就在设置一个变量记录最小变量即可

代码

class Solution {public int maxSubArray(int[] nums) {int n=nums.length;int max_val=nums[0];int left=0;int sum=0;int val=Integer.MIN_VALUE;for(left=0;left<n;left++){if(sum+nums[left]>=0){sum=sum+nums[left];max_val=Math.max(max_val,sum);}else{if(nums[left]<0)val=Math.max(nums[left],val);sum=0;}}return max_val>val?max_val:val;}
}

http://www.dtcms.com/a/300347.html

相关文章:

  • 组合问题(回溯算法)
  • Windows Server容器化应用的资源限制设置
  • 图书管理系统:一个功能完善的图书馆管理解决方案
  • 【C++篇】STL的关联容器:map和set(下篇):用一颗红黑树同时封装出map和set
  • CCFRec-人大高瓴-KDD2025-序列推荐中充分融合协同信息与语义信息
  • Item13:以对象管理资源
  • 人工智能论文辅导:Prompt Engineering(特征工程)
  • 倍思鹿数值仿真-实现各类提示、快捷键功能,提高工作效率
  • Android Jetpack 组件库 ->Jetpack Navigation (下)
  • 通过不同坐标系下的同一向量,求解旋转矩阵
  • 深度学习入门(2)
  • 实验-OSPF多区域
  • 告别Vite脚手架局限!MixOne Beta测试招募:你的需求,我们来实现
  • 【Java】基础概念-构造函数详解
  • [Python] -进阶理解7- Python中的内存管理机制简析
  • 基于springboot的在线数码商城/在线电子产品商品销售系统的设计与实现
  • (二)使用 LangChain 从零开始构建 RAG 系统 RAG From Scratch
  • 7月26号打卡
  • Unity GenericMenu 类详解
  • 技术 — 资本双螺旋:AI 时代的投资浪潮与技术突破
  • 模型训练部署流程
  • 电磁兼容三:电磁干扰三要素详解
  • 【大模型框架】LangChain入门:从核心组件到构建高级RAG与Agent应用
  • 系统性学习C语言-第二十三讲-文件操作
  • 渗透艺术系列之Laravel框架(一)
  • Effective C++ 条款03:尽可能使用const
  • 检验类设备中,交叉导轨如何确保加样精度?
  • mysql-数据表-DDL语句
  • Triton源代码分析 - 目录
  • freeRTOS 静态创建任务