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

最大子数组和

题目

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

解题方法

思路一 动态规划

代码 

class Solution:def maxSubArray(self, nums: List[int]) -> int:max_list=[]for i,d in enumerate(nums):if i>0:max_list.append(max(d,d+max_list[i-1]))else:max_list.append(d)return max(max_list)

思路二:分治


http://www.mrgr.cn/news/18004.html

相关文章:

  • Pinia 与 Vuex 对比
  • 数据结构链串的简单代码实现(C语言代码版)
  • HarmonyOS开发实战( Beta5版)多线程能力场景化示例最佳实践
  • 如何提升网站在Google的排名?
  • SAP自动化操作
  • 2 html5 浏览器已经支持的新API
  • 英特尔或将计划剥离资产削减成本
  • 护栏碰撞监测系统:多场景应用与成功实践案例解析
  • 利用Go语言模拟实现Raft协议
  • Apache CloudStack Official Document 翻译节选(十三)
  • 【函数模板】函数模板的特化
  • 【数据结构-二维前缀和】【列维护优化】力扣3212. 统计 X 和 Y 频数相等的子矩阵数量
  • vue 批量导出pdf 压缩包 zip
  • 设计模式—2—单例模式
  • 使用Proxifer和Burpsuite软件搭配对小程序做渗透测试
  • 心理咨询展示型网站渠道拓展服务
  • 【react】开发一些简单的业务表单可复用组件,需要注意哪些细节
  • Unity(2022.3.41LTS) - UI详细介绍-TMP
  • 【hot100篇-python刷题记录】【课程表】
  • 车窗边缘上的装饰边和花点的作用