LeetCode135:分发糖果

news/2024/9/25 5:29:06/

题目描述
n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。

你需要按照以下要求,给这些孩子分发糖果:

每个孩子至少分配到 1 个糖果。
相邻两个孩子评分更高的孩子会获得更多的糖果。
请你给每个孩子分发糖果,计算并返回需要准备的 最少糖果数目 。

在这里插入图片描述
解题思想
先计算右边比左边大的情况
然后再计算左边比右边大的情况

代码

class Solution {
public:int candy(vector<int>& ratings) {vector<int> consum(ratings.size(), 1);//右边比左边大的情况for (int i = 1; i < ratings.size(); i++) {if (ratings[i] > ratings[i - 1])consum[i] = consum[i - 1] + 1;}//左边比右边大的情况,用到了上面计算的结果for (int i = ratings.size() - 2; i >= 0; i--) {if (ratings[i] > ratings[i + 1]) {consum[i] = max(consum[i + 1] + 1, consum[i]);}}int result = 0;for (int x : consum) result += x;return result;}
};

http://www.ppmy.cn/news/1450836.html

相关文章

python学习笔记----文件操作(八)

一、 open() 函数 在 Python 中&#xff0c;处理文件包括读取和写入操作&#xff0c;是通过使用内置的 open() 函数来实现的。 语法&#xff1a; open(file, mode"r", encoding"utf-8") file: 文件路径。mode: 文件打开模式&#xff1a; ‘r’&#xff…

【docker】maven 打包docker的插件学习

docker-maven-plugin GitHub地址&#xff1a;https://github.com/spotify/docker-maven-plugin 您可以使用此插件创建一个 Docker 映像&#xff0c;其中包含从 Maven 项目构建的工件。例如&#xff0c;Java 服务的构建过程可以输出运行该服务的 Docker 映像。 该插件是 Spot…

语言模型:智能化未来的钥匙

语言模型&#xff1a;智能化未来的钥匙 在当今信息爆炸的时代&#xff0c;人们对于有效处理和理解海量信息的需求日益增长。在这个背景下&#xff0c;语言模型崭露头角&#xff0c;成为解决信息处理难题的得力工具之一。而其中&#xff0c;AskBot大模型作为一项重要的技术创新&…

RustGUI学习(iced)之小部件(四):如何使用单选框radio部件?

前言 本专栏是学习Rust的GUI库iced的合集,将介绍iced涉及的各个小部件分别介绍,最后会汇总为一个总的程序。 iced是RustGUI中比较强大的一个,目前处于发展中(即版本可能会改变),本专栏基于版本0.12.1. 概述 这是本专栏的第四篇,主要讲述单选框按钮radio部件的使用,会结…

RabbitMQ入门教学(浅入浅出)

进程间通信 互联网的通讯时网络的基础&#xff0c;一般情况下互联网的资源数据对储存在中心服务器上&#xff0c;一般情况下个体对个体的访问仅限于局域网下&#xff0c;在公网即可完成资源的访问&#xff0c;如各种网站资源&#xff0c;下载资源&#xff0c;种子等。网络通讯…

Cesium 3dTileset 支持 uv 和 纹理贴图

原理: 使用自定义shader实现uv自动计算 贴图效果: uv效果:

nbcio-boot基于jeecg的flowable支持部门经理的单个或多实例支持(前端部分)

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码&#xff1a; https://gitee.com/nbacheng/ruoyi-nbcio 演示地址&#xff1a;RuoYi-Nbcio后台管理系统 http://218.75.87.38:9666/ 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码&#xff1a; h…

【MyBatis】深入解析MyBatis:高效操作数据库技术详解

&#x1f493; 博客主页&#xff1a;从零开始的-CodeNinja之路 ⏩ 收录文章&#xff1a;【MyBatis】深入解析MyBatis&#xff1a;高效操作数据库技术详解 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 目录 动态SQL1. \<if>标签2. \<trim&…