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

LeetCode 1749. 任意子数组和的绝对值的最大值(前缀和)

题目:

链接: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)。

相关文章:

LeetCode 1749. 任意子数组和的绝对值的最大值(前缀和)

题目&#xff1a; 链接&#xff1a;LeetCode 1749. 任意子数组和的绝对值的最大值 难度&#xff1a;中等 给你一个整数数组 nums 。一个子数组 [numsl, numsl1, …, numsr-1, numsr] 的 和的绝对值 为 abs(numsl numsl1 … numsr-1 numsr) 。 请你找出 nums 中 和的绝对…...

python爬虫相关

目录 初识爬虫 爬虫分类 网络爬虫原理 爬虫基本工作流程 搜索引擎获取新网站的url robots.txt HTHP协议 Resquests模块 前言&#xff1a; 安装 普通请求 会话请求 response的常用方法 简单案例 aiohttp模块 使用前安装模块 具体案例 数据解析 re解析 bs4…...

PAT(Advanced Level) Practice(with python)——1023 Have Fun with Numbers

Code N int(input()) D_N 2*N # print(Yes)if len(str(D_N))>len(str(N)):print(No) else:for s in str(D_N):if s not in str(N) or str(D_N).count(s)!str(N).count(s):print("No")breakelse:print(Yes) print(D_N)...

springboot vue 初步集成onlyoffice

文章目录 前言一、vue ts1. 安装依赖2. onlyoffice组件实现&#xff08;待优化&#xff09;3. 使用组件4. 我的配置文件 二、springboot 回调代码1. 本地存储 三、效果展示踩坑总结问题1问题2 前言 对接onlyoffice&#xff0c;实现文档的预览和在线编辑功能。 一、vue ts …...

Win10语言设置 - 显示语言和应用语言

前言 Win10的语言设置可以设置显示语言和应用语言。其中&#xff0c;显示语言用于显示系统文字&#xff1b;应用语言用于应用程序显示文字。下文介绍如何设置。 显示语言 打开系统设置&#xff0c;选择时间和语言&#xff0c;如下图&#xff1a; 修改Windows显示语言即可更…...

RxJava的前世【RxJava系列之设计模式】

一. 前言 学习RxJava&#xff0c;少不了介绍它的设计模式。但我看大部分文章&#xff0c;都是先将其用法介绍一通&#xff0c;然后再结合其用法&#xff0c;讲解其设计模式。这样当然有很多好处&#xff0c;但我个人觉得&#xff0c;这种介绍方式&#xff0c;对于没有接触过Rx…...

sql 语句 字段字符串操作

substring_index() 函数 字符串截取 表达式&#xff1a;substring_index(column,str,count) 释义&#xff1a;截取字符串column&#xff0c;str出现从前往后数第count次&#xff0c;之前的所有字符 示例语句&#xff1a;SELECT substring_index(‘www.baidu.com’,‘.’,2) 结…...

【网络工程】网络流量分析工具 Wireshark

文章目录 第一章&#xff1a;WireShark介绍第二章&#xff1a;WireShark应用第三章&#xff1a;Wireshark 实战 第一章&#xff1a;WireShark介绍 Wireshark (前身 Ethereal)&#xff1a;它是一个强大的网络封包分析软件工具 ! 此工具使用WinPCAP作为接口&#xff0c;直接与网卡…...

数据库总结

第一章绪论 一、数据库系统概述 1. 数据库的4个基本概念 1.数据&#xff1a;数据库中存储的基本对象&#xff0c;描述事物的符号记录。 2.数据库&#xff1a;长期储存在计算机内、有组织的、可共享的大量数据的集合。较小的冗余度、较高的数据独立性、易扩展性 3.数据库管…...

虹科方案 | 成都大运会进行时,保障大型活动无线电安全需要…

成都大运会 7月28日&#xff0c;备受关注的第31届世界大学生夏季运动会在成都正式开幕。据悉&#xff0c;这是全球首个5G加持的智慧大运会&#xff0c;也是众多成熟信息技术的综合“应用场”。使用基于5G三千兆、云网、8K超高清视频等技术&#xff0c;在比赛现场搭建多路8K摄像…...

【C语言】扫雷 小游戏

文章目录 一、游戏规则二、 代码逻辑三、游戏实现1. 游戏菜单设计2.设计雷区并随机布置雷(1) 设置雷区(2) 布置雷 3.排查雷 四、源码 一、游戏规则 1. 在9*9的小格子中&#xff0c;任意选取一个坐标&#xff08;格子&#xff09;&#xff0c;选择后发现&#xff0c;如果没点中雷…...

Jmeter(六) - 从入门到精通 - 建立数据库测试计划(详解教程)

1.简介 在实际工作中&#xff0c;我们经常会听到数据库的性能和稳定性等等&#xff0c;这些有时候也需要测试工程师去评估和测试&#xff0c;因此这篇文章主要介绍了jmeter连接和创建数据库测试计划的过程,在文中通过示例和代码非常详细地介绍给大家&#xff0c;希望对各位小伙…...

swagger 3.0 学习笔记

引入pom <dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter</artifactId><version>3.0.0</version></dependency>配置 import io.swagger.models.auth.In; import io.swagger.v3.oas.annotati…...

07 |「异步任务」

前言 实践是最好的学习方式&#xff0c;技术也如此。 文章目录 前言一、进程与线程1、进程2、线程 二、实现 一、进程与线程 1、进程 进程(Process)是操作系统分配资源的基本单位,它是一个执行中的程序实例&#xff1b;每个进程都有自己独立的内存空间,不同进程的内存是相互独…...

LoRaWan网关设计之入门指南

快速开始 以下是在目标平台本身上构建和运行 LoRaWan网关 的三步快速入门指南。 第 1 步:克隆 网关源码库 git clone https://github.com/lorabasics/basicstation.git...

互联网电影购票选座后台管理系统源码开发

搭建一个互联网电影购票选座后台管理系统需要进行以下步骤&#xff1a; 1. 需求分析&#xff1a;首先要明确系统的功能和需求&#xff0c;包括电影列表管理、场次管理、座位管理、订单管理等。 2. 技术选型&#xff1a;选择适合的技术栈进行开发&#xff0c;包括后端开发语言…...

[ K8S ] yaml文件讲解

目录 查看 api 资源版本标签写一个yaml文件demo创建资源对象查看创建的pod资源创建service服务对外提供访问并测试//创建资源对象查看创建的service写yaml太累怎么办&#xff1f; Kubernetes 支持 YAML 和 JSON 格式管理资源对象 JSON 格式&#xff1a;主要用于 api 接口之间消…...

【《深入浅出计算机网络》学习笔记】第1章 概述

内容来自b站湖科大教书匠《深入浅出计算机网络》视频和《深入浅出计算机网络》书籍 目录 1.1 信息时代的计算机网络 1.1.1 计算机网络的各类应用 1.1.2 计算机网络带来的负面问题 1.2 因特网概述 1.2.1 网络、互联网与因特网的区别与关系 1.2.1.1 网络 1.2.1.2 互联网 …...

二、Linux中权限、shell命令及运行原理

shell命令及运行原理 我们使用Linux时&#xff0c;并不是直接访问操作系统&#xff0c;为什么不是直接访问操作系统呢&#xff1f; 如果用户直接访问操作系统&#xff0c;不仅使用难度大&#xff0c;而且不安全&#xff0c;容易把系统文件损坏。 那么我们通常是如何访问操作系统…...

【RabbitMQ上手——单实例安装5种简单模式实现通讯过程】

【RabbitMQ入门-单实例安装&5种简单模式实现通讯过程】 一、环境说明二、安装RabbitMQ三、用户权限及Virtual Host设置四、5种简单模式实现通讯过程的实现五、小结 一、环境说明 安装环境&#xff1a;虚拟机VMWare Centos7.6 Maven3.6.3 JDK1.8RabbitMQ版本&#xff1a;…...

【51单片机实战】PWM调速、AD/DA转换与红外遥控的综合应用设计

1. PWM调速在51单片机中的实战应用 PWM&#xff08;脉冲宽度调制&#xff09;是控制直流电机速度最常用的方法之一。我第一次用51单片机做电机控制时&#xff0c;发现PWM真是个神奇的东西 - 它能让电机乖乖听话&#xff0c;想快就快&#xff0c;想慢就慢。简单来说&#xff0c…...

Windows用户必看:3分钟免费获取macOS风格鼠标指针完整指南

Windows用户必看&#xff1a;3分钟免费获取macOS风格鼠标指针完整指南 【免费下载链接】macOS-cursors-for-Windows Tested in Windows 10 & 11, 4K (125%, 150%, 200%). With 2 versions, 2 types and 3 different sizes! 项目地址: https://gitcode.com/gh_mirrors/ma/…...

北京中建协认证中心:中国建筑业企业数字化研究报告 2026

这份《中国建筑业企业数字化研究报告&#xff08;2025&#xff09;》核心是以 “企业数字化 项目全生命周期数字化” 双主线为框架&#xff0c;系统梳理建筑业数字化转型的现状、路径、场景、风险与政策建议&#xff0c;核心总结如下&#xff1a;一、核心定位与双主线逻辑行业…...

Omni-Vision Sanctuary 模型微调教程:使用自有数据定制专属 AI

Omni-Vision Sanctuary 模型微调教程&#xff1a;使用自有数据定制专属 AI 1. 前言&#xff1a;为什么需要微调&#xff1f; 当你拿到一个强大的视觉模型如Omni-Vision Sanctuary时&#xff0c;它已经具备识别各种常见物体的能力。但如果你想让它在你的专业领域表现更好——比…...

HY-Motion 1.0应用案例:快速制作3D健身教练教学视频

HY-Motion 1.0应用案例&#xff1a;快速制作3D健身教练教学视频 1. 从创意到成片&#xff1a;一个健身教练的“AI分身”诞生记 想象一下这个场景&#xff1a;你是一家在线健身平台的课程策划&#xff0c;下个月要上线一套全新的“办公室肩颈放松操”。传统的制作流程是什么&a…...

AoKSend API实战:国内邮箱验证码的高效发送方案

1. 为什么选择AoKSend API发送邮箱验证码 在开发用户注册、登录或敏感操作验证功能时&#xff0c;邮箱验证码是最常用的安全验证手段之一。但自己搭建邮件服务器会遇到不少麻烦&#xff1a;IP容易被列入黑名单、发送成功率不稳定、需要处理各种反垃圾邮件策略。这些问题我都遇到…...

MacOS通过Rclone与macFUSE实现FTP本地化挂载全攻略

1. 为什么需要将FTP挂载到本地&#xff1f; 每次用FTP客户端传输文件都像在玩捉迷藏——先连接服务器&#xff0c;再一层层点开目录&#xff0c;最后才能找到需要的文件。这种操作方式对于需要频繁访问远程文件的用户来说&#xff0c;效率实在太低。想象一下&#xff0c;如果能…...

【动力心法】别把 PWM 当成魔法!撕碎理想执行器的线性幻觉,论“静摩擦”与“前馈补偿”的绝对镇压

摘要&#xff1a;在纯粹的数学世界里&#xff0c;只要有输入&#xff0c;就必然有输出。但在由钢铁、齿轮、密封圈和润滑油构成的物理世界中&#xff0c;能量必须先缴纳极其昂贵的“过路费”。无数软件开发者迷信于 PID 的数学反馈&#xff0c;天真地以为微小的误差能换来微小的…...

mysql执行预处理语句流程是怎样的_SQL执行优化解析

预处理语句生命周期为PREPARE→EXECUTE→DEALLOCATE三阶段&#xff0c;执行计划在EXECUTE时生成且不跨连接复用&#xff1b;参数类型影响索引选择与优化效果&#xff1b;仅支持值占位&#xff0c;不支持动态表名/列名&#xff1b;PHP PDO默认模拟预处理会失效原生优化。预处理语…...

5个你不知道的TTS应用场景:除了语音合成还能这样玩

5个你不知道的TTS应用场景&#xff1a;除了语音合成还能这样玩 当大多数人听到"文本转语音"&#xff08;TTS&#xff09;时&#xff0c;首先想到的可能是语音助手或无障碍阅读工具。但这项技术的潜力远不止于此——它正在悄然改变我们与数字世界互动的方式。从智能家…...