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

力扣53. 最大子数组和

给你一个整数数组 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
/*** @param {number[]} nums* @return {number}*/
var maxSubArray = function(nums) {if(nums.length==1){return nums[0]}let dp =  []dp[0] = nums[0]let max = nums[0]for(let i = 1;i < nums.length ;i++){dp[i] = Math.max(dp[i-1]+nums[i],nums[i])if(dp[i]>max){max = dp[i]}}return max 
};

相关文章:

  • Ubuntu 22.04 .NET8 程序 环境安装和运行
  • AI的制作思维导图
  • 基于Python的农业统计数据可视化系统设计与实现
  • HTML、HTML5一览
  • [线程与网络] 网络编程与通信原理(四):深入理解传输层UDP与TCP协议
  • AR和AP重分类(Regroup)[FAGLF101/OBBU/OBBV]
  • LocalViT 论文解读
  • 前端传String字符串 后端使用enun枚举类出现错误
  • 嵌入式移植jpeglib--Linux交叉编译ARM平台
  • 创建线程的技术难点
  • VOC格式标签各个字段的解释
  • 对 SQL 说“不”~
  • 随便用css换个渐变的太阳
  • OrangePi AIpro 变身 Android 打包机
  • github使用相关问题
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 11111111
  • 77. Combinations
  • C++11: atomic 头文件
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Fundebug计费标准解释:事件数是如何定义的?
  • PhantomJS 安装
  • php面试题 汇集2
  • TCP拥塞控制
  • vue:响应原理
  • yii2权限控制rbac之rule详细讲解
  • 从重复到重用
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 前端相关框架总和
  • 深度学习在携程攻略社区的应用
  • 使用parted解决大于2T的磁盘分区
  • 用element的upload组件实现多图片上传和压缩
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 智能合约Solidity教程-事件和日志(一)
  • 智能合约开发环境搭建及Hello World合约
  • MyCAT水平分库
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • (06)Hive——正则表达式
  • (3)nginx 配置(nginx.conf)
  • (52)只出现一次的数字III
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (简单) HDU 2612 Find a way,BFS。
  • (六)软件测试分工
  • (一) springboot详细介绍
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .Net MVC + EF搭建学生管理系统
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .NET 直连SAP HANA数据库
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表