news 2026/6/10 15:46:13

第 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/6/10 12:34:09

SSM263的企业公寓员工宿舍后勤管理网站vue

目录SSM263企业公寓员工宿舍后勤管理网站(Vue版)摘要开发技术源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!SSM263企业公寓员工宿舍后勤管理网站(Vue版)摘要 该系统基于Vue.js前端框架与…

作者头像 李华
网站建设 2026/6/9 14:41:13

【收藏必备】Transformer架构深度解析:一文掌握大模型核心原理

Transformer通过自注意力(QKV)和多头注意力机制实现高效长距离依赖捕捉,结合残差连接和层归一化保障训练稳定性,彻底解决传统RNN/CNN的顺序处理限制,实现并行计算,成为大模型的核心架构。本文系统解析其组件和工作原理&#xff0c…

作者头像 李华
网站建设 2026/6/10 12:32:03

人群仿真软件:Legion_(5).Legion建模工具使用

Legion建模工具使用 1. 建模工具概述 Legion建模工具是Legion软件的核心组成部分之一,用于创建和编辑人群仿真模型。该工具提供了丰富的功能和工具集,使得用户能够高效地构建复杂的仿真环境。建模工具的主要功能包括:几何建模:创建…

作者头像 李华
网站建设 2026/6/10 12:32:23

MyBatis的一级缓存

什么是缓存? 把当前查询出来的数据进行记录,下一次查询相同数据时,从缓存中去取,就不会重新访问数据库了 MyBatis的缓存分为一级缓存和二级缓存 一级缓存默认是开启的 缓存只针对查询功能有效 CacheMapperCacheMapper.xml测试 pac…

作者头像 李华
网站建设 2026/6/10 11:56:08

OpenOCD JTAG协议开发完全指南

OpenOCD JTAG协议开发完全指南 版本: 1.0 日期: 2026年1月 适用范围: RISC-V调试、FPGA开发、嵌入式系统调试 目录 JTAG基础概念 OpenOCD架构 JTAG协议层次 JTAG状态机 IR/DR扫描操作 OpenOCD API详解 RISC-V调试规范 实际应用案例 常见问题排查 JTAG基础概念 什么是JTAG? …

作者头像 李华