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

分发糖果

题目

135. 分发糖果 - 力扣(LeetCode)

某个位置得考虑左右两边的糖果数量,这个位置如果评分比隔壁两个都高的话,那么分配的糖果就要比隔壁两个数量都多。

分析

我们可以创建一个依赖于左边ratings的数组left和依赖与右边ratings的数组right,分别初始化第一个和最后一个数组的值为1,然后进行遍历,其中一个根据与左边的值进行操作,另一个根据右边的值进行操作,最后找出同时满足两者值的情况。

代码

class Solution {public int candy(int[] ratings) {int n=ratings.length;//初始化对着左边填表和右边填表的数组int[] left=new int[n];int[] right=new int[n];left[0]=1;right[n-1]=1;for(int i=1;i<n;i++){if(ratings[i]>ratings[i-1]){//比左边的数字大,糖果比左边多一个left[i]=left[i-1]+1;}else{left[i]=1;}}for(int i=n-2;i>=0;i--){if(ratings[i]>ratings[i+1]){right[i]=right[i+1]+1;}else{right[i]=1;}}int sum=0;for(int i=0;i<n;i++){sum+=Math.max(left[i],right[i]);}return sum;}
}

http://www.dtcms.com/a/262991.html

相关文章:

  • Spring Boot 集成 tess4j 实现图片识别文本
  • Springboot + vue + uni-app小程序web端全套家具商场
  • Serverless 架构入门与实战:AWS Lambda、Azure Functions、Cloudflare Workers 对比
  • 人工智能参与高考作文写作的实证研究
  • 华为物联网认证:开启万物互联的钥匙
  • 设计模式-观察者模式(发布订阅模式)
  • YOLOv12_ultralytics-8.3.145_2025_5_27部分代码阅读笔记-torch_utils.py
  • 现代JavaScript前端开发概念
  • spring-ai-alibaba官方 Playground 示例
  • 使用pyflink进行kafka实时数据消费
  • 电脑开机加速工具,优化启动项管理
  • 【Unity】MiniGame编辑器小游戏(七)贪吃蛇【Snake】
  • Java项目:基于SSM框架实现的云端学习管理系统【ssm+B/S架构+源码+数据库+毕业论文】
  • 离线环境安装elk及设置密码认证
  • 通过案例来了解let、const、var的区别
  • DAY 47 注意力热图可视化
  • 有些Android旧平台,在Settings菜单里的,设置-电池菜单下,没有电池使用数据,如何处理
  • RK3568平台开发系列讲解:HDMI显示驱动
  • 六自由度按摩机器人 MATLAB 仿真
  • HarmonyOS NEXT仓颉开发语言实战案例:电影App
  • Windows VMWare Centos Docker部署Nginx并配置对Springboot应用的访问代理
  • k8s一键部署tongweb7容器版脚本(by why+lqw)
  • 车辆工程中的压力传感技术:MEMS与薄膜传感器的实战应用
  • 22.安卓逆向2-frida hook技术-app使用非http协议抓不到包解决方式
  • Linux 安装使用教程
  • Pytest自动化测试框架入门?
  • Kafka 核心机制面试题--自问自答
  • 在Flutter中生成App Bundle并上架Google Play
  • 「Java EE开发指南」如何用MyEclipse创建一个WEB项目?(三)
  • 鸿蒙NEXT-鸿蒙三层架构搭建,嵌入HMRouter,实现便捷跳转,新手攻略。(2/3)