华为OD机试 - 连续天数的最高利润额(Java 2024 C卷 100分)

华为OD机试 2024C卷题库疯狂收录中,刷题点这里
专栏导读
本专栏收录于《华为OD机试(JAVA)真题(A卷+B卷+C卷)》。
刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。
一、题目描述
公司每日盈利的利润额记于整数数组 profit,请返回连续一或多天利润额总和的最高值。
二、输入描述
第一行为一个整数,表示天数
第二行为整数列表,分别为每日的利润。
三、输出描述
输出整数,表示连续天数利润额总和的最高值。
1、输入
4
2 3 -5 4
2、输出
5
3、说明
"2 3”连续2天的利润总额总和为最高值,连续利润额为5。
四、解题思路
核心算法:
- 累加正利润
- 遇到负数则求前面若干个正数之和的最大值并重置下一个时间段的正数之和
注意:默认肯定有正利润,不考虑全是负利润的时候
五、Java算法源码
public class Test02 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);// 天数int n = Integer.valueOf(sc.nextLine());// 每日的利润int[] arr = Arrays.stream(sc.nextLine().split(" ")).mapToInt(Integer::parseInt).toArray();// 连续一或多天利润额总和的最高值int max = 0;// 每日利润下角标int idx = 0;// 一个时间段的正数之和int sum = 0;while (idx < n){// 累加正利润if(arr[idx] >= 0){sum += arr[idx];}else{ // 遇到负数则求前面若干个正数之和的最大值max = Math.max(max, sum);// 重置下一个时间段的正数之和sum = 0;}idx++;}// 解决最后一天利润为正的情况max = Math.max(max, sum);System.out.println(max);}
}
六、效果展示
1、输入
10
2 3 -5 4 2 0 0 1 -2 8
2、输出
8
3、说明

🏆下一篇:华为OD机试 - 简易内存池 - 逻辑分析(Java 2024 C卷 200分)
🏆本文收录于,华为OD机试(JAVA)真题(A卷+B卷+C卷)
刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。

相关文章:
华为OD机试 - 连续天数的最高利润额(Java 2024 C卷 100分)
华为OD机试 2024C卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(A卷B卷C卷)》。 刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试…...
C语言——内存函数的实现和模拟实现
1. memcpy 使用和模拟实现 void * memcpy ( void * destination, const void * source, size_t num ); 函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。 这个函数在遇到 \0 的时候并不会停下来。 如果source和destination有任何的重叠&am…...
如何优化邮箱Webhook API发送邮件的性能?
邮箱Webhook API发送邮件的流程?怎么用邮箱API发信? 高效、稳定的邮箱Webhook API发送邮件功能对于企业的日常运营至关重要。随着业务量的增长,如何优化邮箱Webhook API发送邮件的性能。AokSend将从多个方面探讨如何提升的效率。 邮箱Webho…...
OceanBase V4.X中常用的SQL(一)
整理了一些在OceanBase使用过程中常用的SQL语句,这些语句均适用于4.x版本,并将持续进行更新。后续还将分享一些V4.x版本常用的操作指南,以便更好地帮助大家使用OceanBase数据库。 集群信息 版本查看 show variables like version_comment; …...
代码随想录算法训练营第五十天|123.买卖股票的最佳时机III 188.买卖股票的最佳时机IV
123.买卖股票的最佳时机III 这道题一下子就难度上来了,关键在于至多买卖两次,这意味着可以买卖一次,可以买卖两次,也可以不买卖。 视频讲解:https://www.bilibili.com/video/BV1WG411K7AR https://programmercarl.com…...
Composer安装与配置:简化PHP依赖管理的利器(包括加速镜像设置)
在现代的PHP开发中,我们经常会使用许多第三方库和工具来构建强大的应用程序。然而,手动管理这些依赖项可能会变得复杂和耗时。为了解决这个问题,Composer应运而生。Composer是一个PHP的依赖管理工具,它可以帮助我们轻松地安装、更…...
灯塔:抽象类和接口笔记
什么是构造方法 构造方法是一种特殊的方法,它是一个与类同名且没有返回值类型的方法。 构造方法的功能主要是完成对象的初始化。当类实例化一个对象时会自动调用构造方法,且构造方法和其他方法一样也可以重载 继承抽象类需要实现所有的抽象方法吗 继…...
mybatis 入门
MyBatis是一款持久层框架,免除了几乎所有的JDBC代码、参数及获取结果集工作。可以通过简单的XML或注解来配置和映射原始类型、接口和Java POJO为数据库中的记录。 1 无框架下的JDBC操作 1)加载驱动:Class.forName(“com.mysql.cj.jdbc.Driv…...
Spring-AI-上下文记忆
引入依赖 pom文件 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/P…...
内存函数memcpy、mommove、memset、memcmp
目录 1、memcpy函数 memcpy函数的模拟实现 2、memmove函数 memmove函数的模拟实现 3、memset函数 4、memcmp函数 1、memcpy函数 描述: C 库函数 void *memcpy(void *str1, const void *str2, size_t n) 从存储区 str2 复制 n 个字节到存储区 str1。 声明&…...
symfony框架介绍
Symfony是一个功能强大的PHP框架,它提供了丰富的组件和工具来简化Web开发过程。以下是一些关于Symfony的主要特点: 可重用性: Symfony提供了一系列可重用的PHP组件,这些组件可以用于任何PHP应用程序中。灵活性: Symfony允许开发者根据项目需求灵活选择使用哪些组件,而不是强…...
【计算机毕业设计】游戏售卖网站——后附源码
🎉**欢迎来到琛哥的技术世界!**🎉 📘 博主小档案: 琛哥,一名来自世界500强的资深程序猿,毕业于国内知名985高校。 🔧 技术专长: 琛哥在深度学习任务中展现出卓越的能力&a…...
LabVIEW电信号傅里叶分解合成实验
LabVIEW电信号傅里叶分解合成实验 电信号的分析与处理在科研和工业领域中起着越来越重要的作用。系统以LabVIEW软件为基础,开发了一个集电信号的傅里叶分解、合成、频率响应及频谱分析功能于一体的虚拟仿真实验系统。系统不仅能够模拟实际电路实验箱的全部功能&…...
Docker 学习笔记(六):挑战容器数据卷技术一文通,实战多个 MySQL 数据同步,能懂会用,初学必备
一、前言 记录时间 [2024-4-11] 系列文章简摘: Docker学习笔记(二):在Linux中部署Docker(Centos7下安装docker、环境配置,以及镜像简单使用) Docker 学习笔记(三)&#x…...
csdn怎么变得这么恶心,自动把一些好的文章分享改成了vip可见
刚刚发现以前发的一些文章未经过我同意,被csdn自动改成了VIP可见,这也太恶心了,第一你没分钱给我,第二我记录下一些问题也不是为了赚钱,而是为了提升自己和帮助别人,这样搞是想逼更多人走是吗?...
自然语言处理NLP:文本预处理Text Pre-Processing
大家好,自然语言处理(NLP)是计算机科学领域与人工智能领域中的一个重要方向,其研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。本文将介绍文本预处理的本质、原理、应用等内容,助力自然语言处理和模型的生成使用。 1.文本…...
家庭网络防御系统搭建-虚拟机安装siem/securityonion网络连接问题汇总
由于我是在虚拟机中安装的security onion,在此过程中,遇到很多的网络访问不通的问题,通过该文章把网络连接问题做一下梳理。如果直接把securityonion 安装在物理机上,网络问题则会少很多。 NAT无法访问虚拟机 security onion虚拟…...
2024年外贸行业营销神器推荐
2024年外贸行业营销神器推荐:外贸人每天面对的不是国内客户,而是全球客户,相对于国内来说,会更加麻烦和繁琐,今天就码一篇2024年外贸行业营销神器的推荐文章,希望可以减轻各位外贸人的负担! 1、…...
k8s高可用集群部署介绍 -- 理论
部署官网参考文档 负载均衡参考 官网两种部署模式拓扑图和介绍 介绍两种高可用模式 堆叠 拓扑图如下(图片来自k8s官网): 特点:将etcd数据库作为控制平台的一员,由于etcd的共识算法,所以集群最少为3个&…...
【GDAL-Python】1-在Python中使用GDAL读写栅格文件
文章目录 1-概要2.代码实现 1-概要 提示:本教程介绍如何使用 Python 中的 GDAL 库将栅格数据读取为数组并将数组另存为GeoTiff 文件 视频地址:B站对应教程 目标: (1)读写GeoTiff影像; (2&…...
阿里悟空 vs 腾讯龙虾:大厂 AI 自动化对决,普通人该怎么选?
最近 AI 自动化圈彻底炸了,一边是钉钉推出的阿里悟空,主打企业级合规与深度协同;另一边是腾讯全系铺开的龙虾(QClaw/WorkBuddy),靠着微信遥控、零门槛上手刷屏全网。 很多技术小白、职场人都在跟风 “养龙虾”,但这两个产品到底差在哪?腾讯龙虾真的适合所有人吗?今天…...
从散乱点到完美圆:Python实战最小二乘法圆拟合,处理2D/3D数据一键搞定
从散乱点到完美圆:Python实战最小二乘法圆拟合,处理2D/3D数据一键搞定 在计算机视觉、工业检测和科学计算领域,圆拟合是一项基础但至关重要的技术。想象一下这样的场景:你需要从激光雷达扫描的点云中识别机械零件的圆形轮廓&#…...
5步解锁Krita开源绘画工具:数字艺术家的效率提升指南
5步解锁Krita开源绘画工具:数字艺术家的效率提升指南 【免费下载链接】krita Krita is a free and open source cross-platform application that offers an end-to-end solution for creating digital art files from scratch built on the KDE and Qt frameworks.…...
避坑指南:Flink CDC监听Oracle时,LogMiner查不到数据导致任务挂掉的排查与修复
Flink CDC监听Oracle数据变更的深度避坑指南:LogMiner查询失效与性能优化实战 引言:当数据流突然中断时 凌晨三点,监控系统突然报警——Flink CDC任务持续运行两周后突然停止向Kafka推送数据变更。查看日志发现大量"ORA-00308: cannot o…...
3步精通:让你的PowerShell终端交互效率翻倍
3步精通:让你的PowerShell终端交互效率翻倍 【免费下载链接】PowerShell PowerShell/PowerShell: PowerShell 是由微软开发的命令行外壳程序和脚本环境,支持任务自动化和配置管理。它包含了丰富的.NET框架功能,适用于Windows和多个非Windows平…...
LangChain安装报错排查指南:从环境配置到依赖冲突解决
1. 为什么你的LangChain安装总是报错? 最近在技术社区看到不少朋友抱怨LangChain安装报错的问题,我自己第一次安装时也踩了不少坑。记得那天晚上折腾到凌晨两点,各种错误提示看得我头皮发麻。后来才发现,LangChain对Python版本和依…...
AMD ROCm深度学习实战:从零构建高性能AI推理架构
AMD ROCm深度学习实战:从零构建高性能AI推理架构 【免费下载链接】ROCm AMD ROCm™ Software - GitHub Home 项目地址: https://gitcode.com/GitHub_Trending/ro/ROCm 面对AI推理场景中模型部署复杂、性能瓶颈突出和硬件兼容性挑战,AMD ROCm开源软…...
Pixel Mind Decoder 3分钟快速上手教程:星图平台一键部署体验
Pixel Mind Decoder 3分钟快速上手教程:星图平台一键部署体验 1. 快速了解Pixel Mind Decoder Pixel Mind Decoder是一款基于深度学习的情绪分析工具,能够从文本中准确识别用户情绪状态。它特别适合需要快速分析大量用户反馈、评论或社交内容的场景。通…...
无核显CPU + P40 + N卡亮机卡 Windows 10 配置:解锁P40双用途的终极指南
1. 为什么需要这种特殊配置? 如果你手头有一块Tesla P40计算卡,可能会发现它在Windows系统下无法直接输出画面。这是因为P40作为专业计算卡,设计初衷是用于数据中心和AI训练,并不像普通游戏显卡那样自带显示输出接口。这时候就需要…...
AI + Docker + K8s:云原生时代的运维提效实战
上篇文章我们聊了研发全链路的AI提效,今天来聚焦一个更具体的场景——容器化环境下的运维提效。Kubernetes的复杂性是公认的。YAML写到手软、Pod无缘无故重启、资源利用率总是不对劲、排查一个问题要翻十几个命令行……这些问题,AI都能帮上忙。一、Docke…...
