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

华为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。

四、解题思路

核心算法:

  1. 累加正利润
  2. 遇到负数则求前面若干个正数之和的最大值并重置下一个时间段的正数之和

注意:默认肯定有正利润,不考虑全是负利润的时候

五、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在线答疑。

在这里插入图片描述

http://www.lryc.cn/news/339722.html

相关文章:

  • C语言——内存函数的实现和模拟实现
  • 如何优化邮箱Webhook API发送邮件的性能?
  • OceanBase V4.X中常用的SQL(一)
  • 代码随想录算法训练营第五十天|123.买卖股票的最佳时机III 188.买卖股票的最佳时机IV
  • Composer安装与配置:简化PHP依赖管理的利器(包括加速镜像设置)
  • 灯塔:抽象类和接口笔记
  • mybatis 入门
  • Spring-AI-上下文记忆
  • 内存函数memcpy、mommove、memset、memcmp
  • symfony框架介绍
  • 【计算机毕业设计】游戏售卖网站——后附源码
  • LabVIEW电信号傅里叶分解合成实验
  • Docker 学习笔记(六):挑战容器数据卷技术一文通,实战多个 MySQL 数据同步,能懂会用,初学必备
  • csdn怎么变得这么恶心,自动把一些好的文章分享改成了vip可见
  • 自然语言处理NLP:文本预处理Text Pre-Processing
  • 家庭网络防御系统搭建-虚拟机安装siem/securityonion网络连接问题汇总
  • 2024年外贸行业营销神器推荐
  • k8s高可用集群部署介绍 -- 理论
  • 【GDAL-Python】1-在Python中使用GDAL读写栅格文件
  • 【C++】explicit关键字详解(explicit关键字是什么? 为什么需要explicit关键字? 如何使用explicit 关键字)
  • maven引入外部jar包
  • 李沐37_微调——自学笔记
  • 【小程序】生成短信中可点击的链接
  • 欧拉函数(模板题)
  • Thingsboard PE 白标的使用
  • 智能物联网远传冷水表管理系统
  • Qt教程3-Ubuntu(x86_64)上配置arm64(aarch64)交叉编译环境及QT编译arm64架构工程
  • 2024年华为OD机试真题-最长子字符串的长度(二)-Python-OD统一考试(C卷)
  • 【24届数字IC秋招总结】正式批面试经验汇总5——蔚来、tp-link
  • 【JAVA基础篇教学】第八篇:Java中List详解说明