首页 > 其他分享 >1749. 任意子数组和的绝对值的最大值

1749. 任意子数组和的绝对值的最大值

时间:2024-09-18 22:14:15浏览次数:12  
标签:任意子 最大值 maxv num 1749 answer minv

题目链接 1749. 任意子数组和的绝对值的最大值
思路 前缀和/动态规划-最大子数组和-简单变体
题解链接 两种方法:动态规划/前缀和(附题单!Python/Java/C++/Go/JS)
关键点
时间复杂度 \(O(n)\)
空间复杂度 \(O(1)\)

代码实现(动态规划):

class Solution:
    def maxAbsoluteSum(self, nums: List[int]) -> int:
        answer = maxv = minv = 0
        for num in nums:
            maxv = max(maxv, 0) + num
            minv = min(minv, 0) + num
            answer = max(answer, maxv, -minv)
        return answer

标签:任意子,最大值,maxv,num,1749,answer,minv
From: https://www.cnblogs.com/WrRan/p/18419432

相关文章

  • 【高中数学/三角函数】设x,y为实数,若4x^2+y^2+xy=1,求2x+y的最大值?
    【问题】设x,y为实数,若4x^2+y^2+xy=1,求2x+y的最大值?【出处】《解题卡壳怎么办--高中数学解题智慧剖析》P38页第8题首问余继光、苏德矿著 【解答】由4x^2+y^2+xy=1配方得(2x+y/4)^2+15/16*y^2=1可设2x+y/4=cosθ,根号15/4*y=sinθ于是2x+y=cosθ-sinθ+4sinθ/根号15=2*根号10/5*s......
  • Swift里的数值变量的最大值和最小值
    Swift里有很多种数值变量,如Int,Int8,Float,Double等。和绝大多数编程语言一样,由于是在计算机上运行,内存有限,所以必有最大值和最小值,而计算机无法处理超过该值的数。在Swift中,数字变量类型都有一些静态属性,其固定值为该类变量的最大值和最小值。一、整数型变量(一)如何找到最大值......
  • 【高中数学/最值/基本不等式】已知x>0,y>0,且x+y=7,则(1+x)(2+y)的最大值为?
    【题目】已知x>0,y>0,且x+y=7,则(1+x)(2+y)的最大值为?(湖南雅礼中学高三阶段练习)【出处】《高考数学极致解题大招》P99典例1-2中原教研工作室编著【解答一:二次函数法】(1+x)(2+y)=9+x(1+y)=9+x(8-x)=-x^2+8x+9=-(x-4)^2+25故当x=4时,上式最大值取25,此时y=3【解答二:基本不等式法】由......
  • LeetCode239. 滑动窗口最大值(2024秋季每日一题 13)
    给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。示例1:输入:nums=[1,3,-1,-3,5,3,6,7],k=3输出:[3,3,5,5,6,7]解释:示例2:输入:nums=[1],k......
  • 2024.09.12 1749版
    起于《海奥华预言》的思考◆地球管理结构和参考持续更新中...... 英文地址:https://github.com/zhuyongzhe/Earth/tags中文地址:https://www.cnblogs.com/zhuyongzhe85作者:朱永哲 ---------------------------------------------------------------------------------......
  • 信息学奥赛初赛天天练-87-NOIP2014普及组-完善程序-矩阵、子矩阵、最大子矩阵和、前缀
    1完善程序最大子矩阵和给出m行n列的整数矩阵,求最大的子矩阵和(子矩阵不能为空)。输入第一行包含两个整数m和n,即矩阵的行数和列数。之后m行,每行n个整数,描述整个矩阵。程序最终输出最大的子矩阵和。(最后一空4分,其余3分,共16分)比如在如下这个矩阵中:440-2-7......
  • LeetCode 239. 滑动窗口最大值(滑动窗口)
    题目:239.滑动窗口最大值思路:用一个双端队列来保存滑动窗口内的值按大到小排序,时间复杂度0(n)。细节看注释classSolution{public:vector<int>maxSlidingWindow(vector<int>&nums,intk){ //元素值是nums的下标,满足nums值按大到小排序deque<in......
  • 代码随想录算法训练营,9月7日 | 150. 逆波兰表达式求值,239. 滑动窗口最大值,347.前 K 个
    150.逆波兰表达式求值题目链接:150.逆波兰表达式求值文档讲解︰代码随想录(programmercarl.com)视频讲解︰逆波兰表达式求值日期:2024-09-07想法:用栈解决,遇到运算符取前两个数字计算(表达式总是成立的,不用做额外的判定)Java代码如下:classSolution{publicintevalRPN(Stri......
  • 【高中数学/基本不等式】已知x>1,y>1,且lgx+lgy=4,那么lgx*lgy的最大值是?
    【问题】已知x>1,y>1,且lgx+lgy=4,那么lgx*lgy的最大值是?【来源】《精编版高考数学极致解题大招》中原教研工作室编著 P2【突破口】ab<=(a+b)^2/4【解答】lgx*lgy<=(lgx+lgy)^2/4=4^2/4=4其它方法不如此法简洁。【图像】由lgx+lgy=4可知x*y=10^4=10000,故lgx*lgy=lgx*lg(10000/x)......
  • Leetcode面试经典150题-239.滑动窗口最大值
    解法都在代码里,不懂就留言或者私信官方定级hard难度,其实是medium,确实字节考过classSolution{publicint[]maxSlidingWindow(int[]nums,intk){if(nums.length==1){returnnewint[]{nums[0]};}/**我们要返回的是一个......