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

深圳品牌策划设计百度推广优化

深圳品牌策划设计,百度推广优化,活动策划代运营的公司,中文网页模板免费下载题目: 链接:LeetCode 1749. 任意子数组和的绝对值的最大值 难度:中等 给你一个整数数组 nums 。一个子数组 [numsl, numsl1, …, numsr-1, numsr] 的 和的绝对值 为 abs(numsl numsl1 … numsr-1 numsr) 。 请你找出 nums 中 和的绝对…

题目:

链接:LeetCode 1749. 任意子数组和的绝对值的最大值
难度:中等

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

前缀和:

前缀和的最大值减最小值即为子数组和的绝对值最大值。

代码:

class Solution {
public:int maxAbsoluteSum(vector<int>& nums) {int n = nums.size();vector<int> preSum(n + 1);int minSum = 0, maxSum = 0;for(int i = 1; i <= n; i++) {preSum[i] = preSum[i - 1] + nums[i - 1];minSum = min(minSum, preSum[i]);maxSum = max(maxSum, preSum[i]);}return maxSum - minSum;  // 前缀和最大值-最小值}
};

时间复杂度O(N)。
空间复杂度O(N)。

http://www.tj-hxxt.cn/news/90563.html

相关文章:

  • 上海广告公司联系方式武汉seo搜索引擎
  • 服务器安全防护措施移动端优化
  • 北京网站开发最专业的公司2345中国最好的网址站
  • 莱芜举报网站建立网站要多少钱一年
  • 济南疫情防控最新通知seo手机端排名软件
  • 网站做的好有什么用网络营销推广系统
  • 网站长尾词排名做不上去衡水网站seo
  • 深圳的网站建设公司电话好的建站网站
  • 网购网站模板seo排名
  • 找兼职工作在家做正规网站长沙网站优化seo
  • 徐州好点的做网站的公司有哪些西安百度公司地址介绍
  • b2c电子商务模式的网站有哪些百度seo 站长工具
  • 网站上传文件惠州seo排名公司
  • 海南茶叶网站建设seo职业培训班
  • 做海淘的网站做海淘的网站免费个人网站建站
  • 杭州公司注册代理中介优搜云seo
  • 重庆住房与城乡建设部网站如何做优化排名
  • 教育发展基金会网站建设关键词查询的分析网站
  • 温州网站建设制作公司厦门百度快速优化排名
  • 西昌有做网站的公司吗搜索竞价
  • 丰台做网站公司商旅平台app下载
  • 中国建设银行官网站哈南分理处男生最喜欢的浏览器推荐
  • 武汉做营销型网站的公司营销系统
  • 自己做的网站如何兼容ie11刷排名seo
  • 建一个网站式系统友情链接qq群
  • 公司建立网站怎么做分录外链火
  • 北京网站设计制作关键词优化微信小程序开发推广企业中层管理人员培训课程
  • 自己做网站需要哪些流程网站推广公司电话
  • 哪个网站可以免费建站啊免费建网站网站seo如何做好优化
  • 长沙做网站公司 上联网络优化公司网站排名