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

哪里有网站制作服务软文技巧

哪里有网站制作服务,软文技巧,网站建设和网络推广外包,软件服务网站设计费如何做分录【LetMeFly】1749.任意子数组和的绝对值的最大值 力扣题目链接:https://leetcode.cn/problems/maximum-absolute-sum-of-any-subarray/ 给你一个整数数组 nums 。一个子数组 [numsl, numsl1, ..., numsr-1, numsr] 的 和的绝对值 为 abs(numsl numsl1 ... nums…

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

力扣题目链接:https://leetcode.cn/problems/maximum-absolute-sum-of-any-subarray/

给你一个整数数组 nums 。一个子数组 [numsl, numsl+1, ..., numsr-1, numsr] 的 和的绝对值 为 abs(numsl + numsl+1 + ... + numsr-1 + numsr) 。

请你找出 nums 中 和的绝对值 最大的任意子数组(可能为空),并返回该 最大值 。

abs(x) 定义如下:

  • 如果 x 是负整数,那么 abs(x) = -x 。
  • 如果 x 是非负整数,那么 abs(x) = x 。

 

示例 1:

输入:nums = [1,-3,2,3,-4]
输出:5
解释:子数组 [2,3] 和的绝对值最大,为 abs(2+3) = abs(5) = 5 。

示例 2:

输入:nums = [2,-5,1,-4,3,-2]
输出:8
解释:子数组 [-5,1,-4] 和的绝对值最大,为 abs(-5+1-4) = abs(-8) = 8 。

 

提示:

  • 1 <= nums.length <= 105
  • -104 <= nums[i] <= 104

方法一:动态规划

首先想数组的最大子数组怎么求

遍历数组,使用一个变量 M M M记录以当前元素结尾时的最大子数组。

M = m a x ( n u m s [ i ] , M + n u m s [ i ] ) M = max(nums[i], M + nums[i]) M=max(nums[i],M+nums[i])

可以只选择当前元素,也可以和前面的元素连起来。

接着想子数组的最大和绝对值怎么求

max ⁡ ( a b s ( s u b a r r a y ) ) = m a x ( m a x ( s u b a r r a y ) , − m i n ( s u b a r r a y ) ) \max(abs(subarray)) = max(max(subarray), -min(subarray)) max(abs(subarray))=max(max(subarray),min(subarray))

最大的和的绝对值 要么等于 最大和 要么等于 最小和的相反数。

  • 时间复杂度 O ( l e n ( n u m s ) ) O(len(nums)) O(len(nums))
  • 空间复杂度 O ( 1 ) O(1) O(1)

AC代码

C++

class Solution {
public:int maxAbsoluteSum(vector<int>& nums) {int ans = abs(nums[0]), m = nums[0], M = nums[0];for (int i = 1; i < nums.size(); i++) {M = max(nums[i], M + nums[i]);m = min(nums[i], m + nums[i]);ans = max(ans, max(M, -m));}return ans;}
};

Python

# from typing import Listclass Solution:def maxAbsoluteSum(self, nums: List[int]) -> int:ans, m, M = abs(nums[0]), nums[0], nums[0]for i in range(1, len(nums)):M = max(nums[i], M + nums[i])m = min(nums[i], m + nums[i])ans = max(ans, M, -m)return ans

同步发文于CSDN,原创不易,转载请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/132158662

http://www.khdw.cn/news/57503.html

相关文章:

  • 自己电脑做网站 带宽关于seo的行业岗位有哪些
  • 企业官网网站优化公司搜索引擎优化排名技巧
  • 企业可以做哪些网站有哪些内容吗深圳百度seo代理
  • 怎么做装修网站平台流量推广怎么做
  • 禹城有做网站可以做产品推广的软件有哪些
  • 人力资源和社会保障部证书有用吗公司要做seo
  • 微信如何做网站合肥网络推广公司
  • 如何制作手机免费网站模板下载seo博客网址
  • 如何查看网站做没做竞价全国疫情高峰感染高峰
  • 手机端网站建设方案bt磁力兔子引擎
  • 前端开发做网站吗域名查询网入口
  • 擦边球网站做国内还是国外好aso安卓优化
  • 永康市网站建设制作app开发公司有哪些
  • 潍坊做网站建设的公司seo搜索排名影响因素主要有
  • 飞狐小说网站建设青岛seo推广公司
  • 网站标题做参数西安seo哪家好
  • 网站开发与设计公司凡科网免费建站
  • 网站建设公司哪个好一点全球中文网站排名
  • 信阳做网站公司汉狮价格百度联盟广告收益
  • 网站里面的图片做桌面不清晰深圳网络推广有几种方法
  • 成都设计公司展厅设计企业网站seo托管怎么做
  • 怎样做类似淘宝的网站百度导航2023年最新版
  • 苗木网站什么做关键词搜索工具好站网
  • 做3dmax展示的网站百度推广竞价开户
  • 网站 建设 标准方案万网阿里云域名查询
  • 最好的品牌设计网站建设seo网站排名优化案例
  • 购物网站需求分析整合营销传播的定义
  • wordpress询盘功能seo关键词优化是什么意思
  • 公务员 副业 做网站seo文章优化技巧
  • 做壁纸壁的网站有什么推广文章的推广渠道