一、题目要求

  • n 个孩子站成一排,给你一个整数数组 ratings 表示每个孩子的评分。
  • 你需要按照以下要求,给这些孩子分发糖果:
    • 每个孩子至少分配到 1 个糖果;
    • 相邻两个孩子评分更高的孩子会获得更多的糖果。
  • 请你给每个孩子分发糖果,计算并返回需要准备的最少糖果数目。
  • 示例 1:
输入:ratings = [1,0,2]
输出:5
解释:你可以分别给第一个、第二个、第三个孩子分发 2、1、2 颗糖果。
  • 示例 2:
输入:ratings 

【数据结构与算法】之深入解析“分发糖果”的求解思路与算法示例相关推荐

  1. 【数据结构与算法】之深入解析“LFU缓存”的求解思路与算法示例

    一.题目要求 请你为最不经常使用(LFU)缓存算法设计并实现数据结构. 实现 LFUCache 类: LFUCache(int capacity) - 用数据结构的容量 capacity 初始化对象: ...

  2. 【数据结构与算法】之深入解析“消除游戏”的求解思路与算法示例

    一.题目要求 列表 arr 由在范围 [1, n] 中的所有整数组成,并按严格递增排序,请你对 arr 应用下述算法: 从左到右,删除第一个数字,然后每隔一个数字删除一个,直到到达列表末尾: 重复上面 ...

  3. 【数据结构与算法】之深入解析“压缩字符串”的求解思路与算法示例

    一.题目要求 给你一个字符数组 chars,请使用下述算法压缩:从一个空字符串 s 开始.对于 chars 中的每组连续重复字符: 如果这一组长度为 1 ,则将字符追加到 s 中: 否则,需要向 s ...

  4. 【数据结构与算法】之深入解析“股票价格波动”的求解思路与算法示例

    一.题目要求 给你一支股票价格的数据流,数据流中每一条记录包含一个时间戳和该时间点股票对应的价格.不巧的是,由于股票市场内在的波动性,股票价格记录可能不是按时间顺序到来的.某些情况下,有的记录可能是错 ...

  5. 【数据结构与算法】之深入解析“寻找峰值”的求解思路与算法示例

    一.题目要求 峰值元素是指其值严格大于左右相邻值的元素. 给你一个整数数组 nums,找到峰值元素并返回其索引.数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在位置即可. 可以假设 nums[ ...

  6. 【数据结构与算法】之深入解析“冗余连接”的求解思路与算法示例

    一.题目要求 树可以看成是一个连通且无环的无向图. 给定往一棵 n 个节点(节点值 1-n)的树中添加一条边后的图,添加的边的两个顶点包含在 1 到 n 中间,且这条附加的边不属于树中已存在的边.图的 ...

  7. 【数据结构与算法】之深入解析“安装栅栏”的求解思路与算法示例

    一.题目要求 在一个二维的花园中,有一些用 (x, y) 坐标表示的树,由于安装费用十分昂贵,你的任务是先用最短的绳子围起所有的树,只有当所有的树都被绳子包围时,花园才能围好栅栏,你需要找到正好位于栅 ...

  8. 【数据结构与算法】之深入解析“砌墙”的求解思路与算法示例

    一.题目要求 你的面前有一堵矩形的.由 n 行砖块组成的砖墙,这些砖块高度相同(也就是一个单位高)但是宽度不同,每一行砖块的宽度之和相等. 你现在要画一条自顶向下的.穿过最少砖块的垂线,如果你画的线只 ...

  9. 【数据结构与算法】之深入解析“省份数量”的求解思路与算法示例

    一.题目要求 有 n 个城市,其中一些彼此相连,另一些没有相连.如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连. 省份是一组直接或间接相连的城 ...

最新文章

  1. Linux那些事儿 之 戏说USB(31)驱动的生命线(三)
  2. 史上自定义 JavaScript 函数Top 10
  3. linux内核配置系统浅析(转)
  4. mysql 5.5 不认识 datetime(0) 类型
  5. C++ 之 转义字符
  6. sql索引面试_关于索引的25个最佳SQL面试问答
  7. go restful 安全_Go语言构建 RESTful Web 服务
  8. JAVA设对话框的位置,setLocation/setBounds皆可
  9. Atitit 常用技能点体系树 os win linux android 前后端 gui h5 vue js jquery bootstrap cocos2d Jafavx wpf
  10. python 菜鸟 3.0-终于清楚python菜鸟入门教程
  11. DRILLNET 2.0------第二十三章 井控压井单模型
  12. DSL是什么意思?Mbps是什么意思?
  13. sam格式的结构和意义_sam概述
  14. 二进制安全:ptmalloc内存管理机制与堆块chunk源码分析
  15. canvas画地图运动轨迹【自己定位】
  16. vue-excel导出-单表头,多表头导出,Export2Excel.js Blob.js
  17. 小程序没有unionid如何与App打通用户体系
  18. 基于单片机的交通灯信号控制器设计
  19. 记一次 .NET 某医疗器械 程序崩溃分析
  20. 最适合python程序员用的笔记本-适合编程的笔记本

热门文章

  1. 经典文章解释apache与tomcat!看完秒懂
  2. mysql内置函数,在mysql里面利用str_to_date()把字符串转换为日期格式
  3. python基础-2
  4. Nginx的几个常用配置和技巧
  5. Python3.6全栈开发实例[006]
  6. CentOS7搭建hadoop2.6.4+HBase1.1.6
  7. Objective--C三大特性:封装,继承,多态(零碎笔记)
  8. cmd chcp命令切换字符格式UTF8
  9. php中empty(), is_null(), isset()函数区别
  10. nullnullGet previous business day