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

【数组】分糖果问题

求解代码

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;}
http://www.jsqmd.com/news/310108/

相关文章:

  • 【优先级队列】主持人调度(二)
  • 【鸿蒙PC命令行适配】xxHash 在鸿蒙 PC 上的适配移植实战与部署详解
  • Java毕设项目推荐-基于springboot的台球开台运营管理系统基于springboot的台球厅管理球房会员服务与桌台调度系统【附源码+文档,调试定制服务】
  • Java毕设项目推荐-基于springboot的服装制造有限公司综合管理系统【附源码+文档,调试定制服务】
  • 浅谈 HNSW
  • Intellij IDEA常用快捷方式
  • 1月新专利下证!亚马逊爆款品类侵权预警
  • 66666666666666666666
  • 【计算机毕业设计案例】基于java-springboot台球俱乐部管理系统基于springboot的台球厅管理系统(程序+文档+讲解+定制)
  • 【计算机毕业设计案例】基于springboot的服装生产流程监控与管理系统服装制造有限公司综合管理系统(程序+文档+讲解+定制)
  • Java毕设选题推荐:基于SpringBoot+Vue的服装生产管理设计与实现管理系统基于springboot的服装制造有限公司综合管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 计算机Java毕设实战-基于springboot的服装制造有限公司综合管理系统基于Vue和SpringBoot服装生产管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 【联邦学习入门指南】Part 1:概述与核心逻辑
  • 【联邦学习入门指南】 Part 2:核心挑战与安全机制
  • first blog
  • Java计算机毕设之基于springboot的服装制造业流程管理平台综合管理系统(完整前后端代码+说明文档+LW,调试定制等)
  • 【课程设计/毕业设计】基于springboot+vue的服装公司生产管理系统 基于springboot的服装制造有限公司综合管理系统【附源码、数据库、万字文档】
  • Java虚拟机类加载与类初始化解析
  • 学霸同款9个AI论文平台,助你轻松搞定继续教育论文!
  • 毕业季必备:6款免费降ai率工具推荐,彻底解决论文AIGC率过高难题
  • 算法学习日记 | 枚举
  • 毕业救星!6款免费降ai率工具亲测,一键让论文AI率从80%降至5%
  • Flutter for OpenHarmony:用三方 UI 库快速构建精美界面
  • 学长亲荐!10款AI论文写作软件测评:本科生毕业论文必备工具
  • Flutter for OpenHarmony:三方库入门与兼容性初探
  • Flutter for OpenHarmony:安全高效地使用网络请求三方库
  • Clawdbot可自我托管的个人AI助手
  • MATLAB中的两种自动保存文件格式
  • Java毕设项目:基于springboot的服装制造有限公司综合管理系统(源码+文档,讲解、调试运行,定制等)
  • 【毕业设计】基于springboot的服装制造有限公司综合管理系统(源码+文档+远程调试,全bao定制等)