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

分发糖果-leetcode

  • n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。
    你需要按照以下要求,给这些孩子分发糖果:
    每个孩子至少分配到 1 个糖果。
    相邻两个孩子评分更高的孩子会获得更多的糖果。
    请你给每个孩子分发糖果,计算并返回需要准备的 最少糖果数目 。
class Solution
{
public:int candy(vector<int> &ratings){vector<int> v_candy(ratings.size(), 1);// 从前往后遍历for (int i = 1; i < ratings.size(); ++i){if (ratings[i - 1] < ratings[i]){v_candy[i] = v_candy[i - 1] + 1;}}// 从后往前遍历for (int i = ratings.size() - 2; i >= 0; --i){if (ratings[i + 1] < ratings[i]){v_candy[i] = v_candy[i + 1] >= v_candy[i] ? v_candy[i + 1] + 1 : v_candy[i];}}// 求和int total_num = 0;for (int i = 0; i < v_candy.size(); ++i){total_num += v_candy[i];}return total_num;}
};
http://www.lryc.cn/news/589314.html

相关文章:

  • Python 字典 (Dictionary) 详解
  • JavaScript进阶篇——第三章 箭头函数核心
  • RabbitMQ第三章(企业级MQ应用方案)
  • AI大模型应用架构演进:从LLM基础到Agent协作的范式转移
  • 【SOA用于噪声抑制】光纤DFB激光器中弛豫振荡噪声抑制
  • IPsec:网络层的加密盾牌与HTTPS的差异解析
  • JVM——有哪些常见的垃圾收集器
  • C++中list各种基本接口的模拟实现
  • 022_提示缓存与性能优化
  • Altium Designer(AD)25软件下载及安装教程(7.9)
  • 蓝牙信号强度(RSSI)与链路质量(LQI)的测量与应用:面试高频考点与真题解析
  • Medical | 药品追溯码的应用
  • 【数据结构】单链表练习(有环)
  • 第十四章 Stream API
  • BGP服务器和多线服务器的不同之处
  • 驱动开发_2.字符设备驱动
  • 一键部署 Prometheus + Grafana + Alertmanager 教程(使用 Docker Compose)
  • Linux-【单体架构/分布式架构】
  • 10+热门 AI Agent 框架深度解析:谁更适合你的项目?
  • Mysql中存储引擎、索引、sql调优、锁、innodb引擎架构、MVCC多版本并发控制总结
  • Linux操作系统从入门到实战(十)Linux开发工具(下)make/Makefile的推导过程与扩展语法
  • next.js 登录认证:使用 github 账号授权登录。
  • 开发者工具在爬虫开发中的应用与面板功能详解
  • 【Keil】C/C++混合编程的简单方法
  • A*算法详解
  • 如何进行 Docker 数据目录迁移
  • 【C++】初识C++(1)
  • UDP和TCP的主要区别是什么
  • ADC采集、缓存
  • Kafka——生产者消息分区机制原理剖析