news 2026/2/18 14:49:10

第 468 场周赛Q2——3689. 最大子数组总值 I

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第 468 场周赛Q2——3689. 最大子数组总值 I

题目链接:3689. 最大子数组总值 I(中等)

算法原理:

解法一:排序

24ms击败2.99%

时间复杂度O(Nlogn)

由于同一个子数组可以重复选,所以最优解是,把差值最大的子数组重复选 k 次,所以,我们只需要排序找到最大值和最小值即可

解法二:一次遍历

2ms击败62.69%

时间复杂度O(N)

我们也可以一次遍历,遍历的同时同步更新最大值和最小值

Java代码:

class Solution { //解法一:排序 public long maxTotalValue(int[] nums, int k) { Arrays.sort(nums); long max=nums[nums.length-1]; long min=nums[0]; return (long)(k*(long)(max-min)); } }
class Solution { //解法二:一次遍历 public long maxTotalValue(int[] nums, int k) { int min=0x3f3f3f3f; int max=0; for(int x:nums){ min=Math.min(min,x); max=Math.max(max,x); } return (long)(max-min)*k; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/17 19:05:37

[安洵杯 2019]吹着贝斯扫二维码

打开附件后发现是一堆碎片一样的二维码,和一个加密的压缩包 按时间排序二维码碎片观察是否有顺序 似乎也不是正常的顺序(看二维码三个角的顺序) 用16进制查看器随便查看一个碎片看看有没有排列提示 发现末端有数字标记 估计这个就是排序了…

作者头像 李华
网站建设 2026/2/3 0:47:52

存储器系统中的非对齐传输

存储器系统中的非对齐传输 存储器系统中的非对齐传输是计算机体系结构和底层编程中的一个概念。 核心定义 非对齐传输指的是CPU或DMA控制器尝试访问一个未在自然边界上对齐的内存地址。 自然边界通常是由所访问数据的大小决定的: 访问1字节(8位&#xff…

作者头像 李华
网站建设 2026/2/12 11:20:28

【无人机追踪】基于Dubin和候选集的无人机UAV集群协同攻击目标的Matlab仿真程序,围绕无人机的目标搜索、冲突避免、联盟组建和任务执行展开考虑时间与能耗

✅作者简介:热爱数据处理、建模、算法设计的Matlab仿真开发者。🍎更多Matlab代码及仿真咨询内容点击 🔗:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码获取及仿真咨询内容私信。👇 关注我…

作者头像 李华
网站建设 2026/2/3 14:23:56

Scrapy 爬虫监控:结合 Prometheus+Grafana 实践

在大规模爬虫集群运维场景中,实时监控爬虫的运行状态、请求成功率、数据抓取量等核心指标,是保障业务稳定性和数据质量的关键。Scrapy 作为 Python 生态中最流行的爬虫框架,本身提供了基础的日志输出功能,但缺乏可视化的监控面板和…

作者头像 李华
网站建设 2026/2/18 8:02:17

人群仿真软件:Legion_(4).Legion用户界面介绍

Legion用户界面介绍 1. 用户界面概述 Legion是一款专业的人群仿真软件,用户界面设计简洁、直观,旨在为用户提供高效、易用的仿真环境。本节将详细介绍Legion用户界面的主要组成部分及其功能,帮助用户快速上手并进行人群仿真。 1.1 主窗口 主窗…

作者头像 李华
网站建设 2026/2/14 13:06:25

2个方法设置打开密码,保护Excel安全性!

Excel文件通常保存着重要的数据内容,有些数据需要保护,打开密码可以在打开文件时输入密码查看文件内容,这样就可以保护文件内容不被任何人查看了,今天分享excel打开密码的两种设置方法给大家。 方法一:保护工作簿 点…

作者头像 李华