news 2026/4/23 14:28:18

【数组】分糖果问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【数组】分糖果问题

求解代码

publicintcandy(int[]arr){if(arr==null||arr.length==0){return0;}intn=arr.length;int[]candyCount=newint[n];// 定义数组记录每个孩子最终应分得的糖果数intans=0;// 统计分发糖果的总数量// 每个孩子至少分得1颗糖果for(inti=0;i<arr.length;i++){candyCount[i]=1;}// 从左到右遍历数组,保证相邻孩子中,右侧评分更高的孩子糖果数多于左侧for(inti=1;i<n;i++){if(arr[i]>arr[i-1]){candyCount[i]=candyCount[i-1]+1;}}// 从右到左遍历数组,保证相邻孩子中,左侧评分更高的孩子糖果数多于右侧for(inti=n-2;i>=0;i--){if(arr[i]>arr[i+1]&&candyCount[i]<=candyCount[i+1]){candyCount[i]=candyCount[i+1]+1;}}// 累加所有孩子的糖果数,得到分发的总数量for(inti=0;i<n;i++){ans+=candyCount[i];}// 返回总糖果数returnans;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 11:52:58

【联邦学习入门指南】 Part 2:核心挑战与安全机制

联邦学习入门指南 — Part 2&#xff1a;核心挑战与安全机制 &#x1f6e1;️ 从“可用”到“可靠”&#xff1a;构建鲁棒的联邦系统 &#x1f3af; 目标&#xff1a;深入理解联邦学习在实际部署中面临的统计挑战、通信瓶颈以及隐私防御技术 &#x1f4a1; 核心&#xff1a;如何…

作者头像 李华
网站建设 2026/4/20 15:47:43

MATLAB中的两种自动保存文件格式

MATLAB中的两种自动保存文件格式 在 MATLAB 中, .asv 和 .autosave 都是系统为了保护你的代码不因意外(如断电、程序崩溃)而丢失所生成的自动保存文件. .asv 文件 (Auto-Save Variable) 当在编辑器(Editor)中修改 .m文件时, MATLAB 会定期将当前内容的副本保存到这个文件中 …

作者头像 李华
网站建设 2026/4/23 13:03:50

Flutter for OpenHarmony:三方库入门与兼容性初探

Flutter for OpenHarmony&#xff1a;三方库入门与兼容性初探 在 Flutter 开发中&#xff0c;pub.dev 上数以万计的三方库&#xff08;如 http、shared_preferences、dio、provider&#xff09;极大提升了开发效率。然而&#xff0c;当目标平台扩展至 OpenHarmony 时&#xff…

作者头像 李华
网站建设 2026/4/17 18:34:50

一文梳理尼帕病毒的基因组结构与关键蛋白功能

尼帕病毒&#xff08;Nipah virus, NiV&#xff09;作为副黏病毒科亨尼帕病毒属的重要成员&#xff0c;是引起严重人畜共患疾病的高致病性病原体。其基因组结构与编码蛋白的功能解析&#xff0c;对基础病毒学研究、抗病毒药物靶点筛选及疫苗研发具有关键意义。本文将从技术层面…

作者头像 李华