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

分发糖果(困难)

思路:

最开始的时候给每个孩子发一块糖。然后从左往右遍历,如果右边的孩子比左边的孩子评分高并且右边的孩子手里有的糖果数量不比左边的孩子大,就给右边的孩子发糖果,让右边的孩子的糖果数量比左边孩子糖果数量多一个。

这个时候满足右边分高的孩子的糖果数量都比左边分低孩子的糖果数量多。

接下来在从右往左遍历,同理,如果左边的孩子比右边的孩子评分高且左边的孩子手里面的糖果数量不比右边孩子手里有的糖果数量大,就给左边的孩子发糖果,让左边孩子的糖果数量比右边孩子的糖果数量多一个。

class Solution {public int candy(int[] ratings) {int res=ratings.length;int s[]=new int[ratings.length];Arrays.fill(s,1);for(int i=0;i<ratings.length-1;i++){if(ratings[i+1]>ratings[i]&&s[i+1]<=s[i]){int temp=s[i+1];s[i+1]=s[i]+1;res=res+s[i+1]-temp;}}for(int j=ratings.length-1;j>0;j--){if(ratings[j-1]>ratings[j]&&s[j-1]<=s[j]){int temp1=s[j-1];s[j-1]=s[j]+1;res=res+s[j-1]-temp1;}}return res;}
}

http://www.xdnf.cn/news/2587.html

相关文章:

  • Centos小白之在CentOS8.5中安装Rabbitmq 3.10.8
  • MinecraftPVP发展史
  • 【默子AI】万字长文:MCP与A2A协议详解
  • 数智双翼,生态共赢:中钧科技“双帮”如何领航企业全域升级?
  • JavaScript:从DOM概述到window对象的常见事件
  • 【linux】git安装、升级
  • femap许可分配策略
  • C# 如何获取文件名禁止使用的字符
  • 蓝桥杯 18. 机器人繁殖
  • SCI投稿时的Title Page模板
  • git 查看用户信息
  • 从微服务到AI服务:Nacos 3.0如何重构下一代动态治理体系?
  • Linux按键驱动测试
  • 【QT】QT控制硬件
  • 从Flask到智能体:装饰器模式在AI系统中的架构迁移实践
  • 《商业世界的开源法则:协议选择与商业模式创新》
  • 第二部分:网页的妆容 —— CSS(下)
  • 人工智能搜索时代:如何优化SEO以保持领先
  • 为什么PPT中的视频无法播放?
  • 02 面向对象
  • Uniapp:showLoading(等待加载)
  • 在Spark集群中搭建Standalone
  • 【刷题Day29】Python/JAVA - 03(浅)
  • 一个结合了Deepseek-R1和V3能力的混合推理模型:DeepSeek-R1T-Chimera
  • 【Python Web开发】03-HTTP协议
  • Python 正则表达式 re 包
  • 1.文档搜索软件Everything 的使用介绍
  • pdf.js移动端预览PDF文件时,支持双指缩放
  • uniapp实现统一添加后端请求Header方法
  • .NET8配置组件