首页 > 其他分享 >[模板题] - 53. 最大子数组和

[模板题] - 53. 最大子数组和

时间:2024-09-18 22:03:05浏览次数:1  
标签:min int nums 53 dp 数组 answer presum 模板

题目链接 53. 最大子数组和
思路 1. 前缀和 2. 动态规划
题解链接 两种方法:前缀和/动态规划(Python/Java/C++/C/Go/JS/Rust)
关键点
时间复杂度 \(O(n)\)
空间复杂度 \(O(1)\)

代码实现(前缀和):

class Solution:
    def maxSubArray(self, nums: List[int]) -> int:
        answer = -inf
        min_presum = 0
        presum = 0
        for num in nums:
            presum += num
            answer = max(answer, presum - min_presum)
            min_presum = min(min_presum, presum)
        return answer

代码实现(动态规划):

class Solution:
    def maxSubArray(self, nums: List[int]) -> int:
        answer = -inf
        dp = 0
        for x in nums:
            dp = max(dp, 0) + x
            answer = max(answer, dp)
        return answer

标签:min,int,nums,53,dp,数组,answer,presum,模板
From: https://www.cnblogs.com/WrRan/p/18419415

相关文章

  • Day18 二叉树part08| LeetCode 669. 修剪二叉搜索树 , 108.将有序数组转换为二叉搜索树
    669.修剪二叉搜索树669.修剪二叉搜索树classSolution{publicTreeNodetrimBST(TreeNoderoot,intlow,inthigh){if(root==null)returnnull;//处理节点值<low的情况:当前节点及其左子树的所有节点都不在范围内,继续在其右子树上修......
  • GD230531B. 猜测
    GD230531B.猜测Alice和Bob又在玩游戏。天天玩,玩不死你给你\(n\)个数,\(n\le10^7\),数字离散化之后,Alice每次选取值域相等或相邻的两个数,分别放到Bob的左右手,Bob可以选择看左手或者看右手,问最优策略下,不管Alice怎么选,Bob的获胜概率最少为多少。首先左手右手本质是一......
  • 【JavaSE】--数组的定义与使用
    文章目录1.数组的基本概念1.1什么是数组1.2数组的创建及初始化1.2.1数组的创建1.2.2数组的初始化1.3数组的使用1.3.1数组中元素访问1.3.2遍历数组2.数组是引用类型2.1初识JVM的内存分布2.2基本类型变量与引用类型变量的区别2.3再谈引用变量2.4认识null3......
  • 2024-09-18:用go语言,给定一个从 0 开始的长度为 n 的正整数数组 nums 和一个二维操作数
    2024-09-18:用go语言,给定一个从0开始的长度为n的正整数数组nums和一个二维操作数组queries,每个操作由一个下标值indexi和一个数值ki组成。开始时,数组中的所有元素都是未标记的。依次执行m次操作,每次操作的过程如下:1.如果下标indexi对应的元素还未标记,则标记这个元素......
  • Z-BlogPHP 模板文件与模板标签
    在Z-BlogPHP中,模板文件和模板标签是非常重要的组成部分,用于生成前端页面。下面详细介绍Z-BlogPHP的模板文件结构和常用的模板标签。模板文件结构Z-BlogPHP的模板文件通常位于 /zb_users/theme/你的主题名字/template/ 目录下。常见的模板文件包括:index.php:首页模板文件......
  • C++中一般指针,指针数组,数组指针
    凤凰台上凤凰游,凤去台空江自流。吴宫花草埋幽径,晋代衣冠成古丘。三山半落青天外,二水中分白鹭洲。总为浮云能蔽日,长安不见使人愁。                            ——《登金陵凤凰台》【唐】李白 今天是中秋节,小......
  • 【逐行解析】PSINS工具箱中的UKF组合导航的代码解析(test_SINS_GPS_UKF_153)
    详解工具箱的UKF153代码,最后给出运行结果的解读和代码修改思路文章目录工具箱程序简述函数详解运行结果解读修改思路修改后的结果工具箱本程序需要在安装工具箱后使用,工具箱是开源的,链接:http://www.psins.org.cn/kydm程序简述程序实现基于UKF(无迹卡尔曼滤波)的SI......
  • 【每日一题】LeetCode 2332.坐上公交的最晚时间(数组、双指针、二分查找、排序)
    【每日一题】LeetCode2332.坐上公交的最晚时间(数组、双指针、二分查找、排序)题目描述给你一个下标从0开始长度为n的整数数组buses,其中buses[i]表示第i辆公交车的出发时间。同时给你一个下标从0开始长度为m的整数数组passengers,其中passengers[j]表示第......
  • zblog 404.php 怎么写,zblogphp主题错误之模板选择
    在Z-BlogPHP中,如果你想要自定义404页面(即当用户访问不存在的页面时显示的页面),你可以创建一个 404.php 文件。下面是创建一个简单的404页面的基本步骤和示例代码:创建404.php文件创建文件:在你的主题目录中创建一个名为 404.php 的文件。添加基本HTML结构:在文件中......
  • zblog显示Allowed memory size of 6553652 bytes exhauste
    当Z-Blog显示“Allowedmemorysizeof6553652bytesexhausted”错误时,这意味着PHP的内存限制已达到上限。这种错误通常发生在处理大量数据或执行复杂操作时。以下是解决此问题的一些常见步骤:1.增加PHP内存限制方法一:修改 php.ini 文件定位 php.ini 文件找......