LeetCode135:分发糖果

devtools/2024/10/18 18:22:58/

题目描述
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/devtools/29564.html

相关文章

Copilot Venture Studio創始合伙人楊林苑確認出席“邊緣智能2024 - AI開發者峰會”

隨著AI技術的迅猛發展&#xff0c;全球正逐步進入邊緣計算智能化與分布式AI深度融合的新時代&#xff0c;共同書寫著分布式智能創新應用的壯麗篇章。邊緣智能&#xff0c;作為融合邊緣計算和智能技術的新興領域&#xff0c;正逐漸成為推動AI發展的關鍵力量。借助分布式和去中心…

CentOS:增加网桥可以通过brctl命令

1、在/etc/sysconfig/network-scripts目录下创建ifcfg-br0文件 vim /etc/sysconfig/network-scripts/ifcfg-b TYPEBridge DEVICEbr0 BOOTPROTOstatic ONBOOTyes IPADDR192.168.1.200 NETMASK255.255.255.0 GATEWAY192.168.1.1 其中的IP&#xff0c;网关&#xff0c;DNS根据自己…

pyppeteer 执行js函数调用ajax post传入参数并获取返回值

在Pyppeteer中&#xff0c;你可以使用page.evaluate()方法来执行JavaScript函数&#xff0c;并且可以传递参数给这个函数。如果你需要执行一个调用AJAX POST请求的函数并且传入参数&#xff0c;同时需要获取返回值&#xff0c;可以使用以下方法&#xff1a; import asyncio fr…

Java笔记(其七)---数组

静态初始化数组 完整格式 数组类型[] 数组名 new 数组类型[]{元素1&#xff0c;元素2&#xff0c;....}; int[] ages new int[]{1, 2, 3}; 简化格式 数组类型[] 数组名 {元素1&#xff0c;元素2&#xff0c;....}; int[] ages {1, 2, 3}; 或 int ages[] {1, 2 ,3}; 数组属…

2.2 Java全栈开发前端+后端(全栈工程师进阶之路)-前端框架VUE3-基础-Vue基本语法

文本渲染指令 文本渲染指令-v-html与v-text Vue使用了基于HTML的模板语法&#xff0c;允许开发者声明式地将DOM绑定至底层Vue实例的数据。所有Vue的模板都是 合法的HTML&#xff0c;所以能被遵循规范的浏览器和HTML解析器解析。 在前面&#xff0c;我们一直使用的是字符串插…

vscode设置免密登录远程服务器

文章目录 1. 问题描述2. 解决方案3. 原理 1. 问题描述 当我们使用vscode的ssh连接远程服务器后&#xff0c;过一段时间后&#xff0c;总是要求登录服务器的密码。 这就导致一个麻烦就是: 无论是在公司还是在学校&#xff0c;密码往往不是自己设置的&#xff0c;所以记忆起来就…

transformer上手(12)—— Prompting 情感分析

运用 Transformers 库来完成情感分析任务&#xff0c;并且使用当前流行的 Prompting 方法。Prompting 方法的核心思想就是借助模板将问题转换为与预训练任务类似的形式来处理。 例如要判断标题“American Duo Wins Opening Beach Volleyball Match”的新闻类别&#xff0c;就可…

PostgreSQL自带的命令行工具02- createdb

PostgreSQL自带的命令行工具02- createdb 基础信息 OS版本&#xff1a;Red Hat Enterprise Linux Server release 7.9 (Maipo) DB版本&#xff1a;16.2 pg软件目录&#xff1a;/home/pg16/soft pg数据目录&#xff1a;/home/pg16/data 端口&#xff1a;5777createdb 是 Postgr…