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

力扣热门100题之最大子数组和【中等】【动态规划】

题目描述

给你一个整数数组 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 动态规划

/*** @param {number[]} nums* @return {number}*/
var maxSubArray = function(nums) {let preSum=0;let res=nums[0];nums.forEach((value,index)=>{preSum=Math.max(value+preSum,value);res=Math.max(preSum,res);})return res;
};

执行结果:

在这里插入图片描述

http://www.lryc.cn/news/98307.html

相关文章:

  • 导出为PDF加封面且分页处理dom元素分割
  • 【C++入门】浅谈类、对象和 this 指针
  • 【Linux命令200例】indent对C语言代码进行缩进和格式化
  • Hive 调优集锦(1)
  • 【C++详解】——智能指针
  • Jmeter接口/性能测试,Jmeter使用教程(超细整理)
  • 59,综合案例-演讲比赛流程管理系统
  • 前端JS 展示上传图片缩略图(本地图片读取)
  • Vue中$route和$router的区别
  • 基于多任务学习卷积神经网络的皮肤损伤联合分割与分类
  • 串口环形缓冲区
  • 【腾讯云 Cloud Studio 实战训练营】基于Cloud Studio完成简易通讯录
  • 【技术积累】Vue.js中的核心知识
  • flutter开发实战-显示本地图片网络图片及缓存目录图片
  • 面对未来的算法备案法规:企业需要做哪些准备?
  • iptables的备份和还原
  • easyUI框架学习
  • 加入气压计模组,星斗3号将实现快速三维定位
  • 华为HCIP第二节-------------------------ISIS
  • 在Mac系统下搭建Selenium环境并驱动Chrome浏览器
  • 通过RPM方式安装,升级,卸载,以及配置使用MySQL
  • 六边形架构和分层架构的区别?
  • 一封来自Java学姐的信
  • Mybatis增强版MyBatis-Flex简介
  • MFC第二十一天 CS架构多页面开发与数据交互、CImageList图像列表介绍 、CListCtrl-SetItem设置列表项的方法
  • spring boot--自动化注入组件原理、内嵌tomcat-1
  • 短视频矩阵系统源码---开发技术源码能力
  • 可观测之调用链Skywalking
  • linux上适用的反汇编调试软件(对标od)
  • 基于高斯混合模型聚类的风电场短期功率预测方法(Pythonmatlab代码实现)