官方题解

class Solution {public:int candy(vector<int>& ratings) {int n = ratings.size();vector<int> left(n);for (int i = 0; i < n; i++) {if (i > 0 && ratings[i] > ratings[i - 1]) {left[i] = left[i - 1] + 1;} else {left[i] = 1;}}int right = 0, ret = 0;for (int i = n - 1; i >= 0; i--) {if (i < n - 1 && ratings[i] > ratings[i + 1]) {right++;} else {right = 1;}ret += max(left[i], right);//反正马上就用了,所以不用额外的数组存储//觉得只用扫描一边就好了}return ret;}
};作者:LeetCode-Solution
链接:https://leetcode-cn.com/problems/candy/solution/fen-fa-tang-guo-by-leetcode-solution-f01p/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

自己先试了一遍没有从右遍历,意识到如果只有左边是不对的。因为缺少和后一个的比较。

2022-4-10 Leetcode 135.分发糖果相关推荐

  1. LeetCode 135. 分发糖果(DP)

    1. 题目 老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分. 你需要按照以下要求,帮助老师给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果. 相邻的 ...

  2. leetcode 135. 分发糖果

    老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分. 你需要按照以下要求,帮助老师给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果. 相邻的孩子中,评分 ...

  3. LeetCode 135 分发糖果

    题目描述 老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先 给他们评分.你需要按照以下要求,帮助老师给这些孩子分发糖果:每个孩子至少分配到 1 个糖果. 相邻的孩子 ...

  4. LeetCode 135. 分发糖果(贪心算法)

    题目描述 老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分. 你需要按照以下要求,帮助老师给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果. 相邻的孩 ...

  5. 170. Leetcode 135. 分发糖果 (贪心算法-两个维度权衡题目)

    这道题目一定是要确定一边之后,再确定另一边,例如比较每一个孩子的左边,然后再比较右 边,如果两边一起考虑一定会顾此失彼. 先确定右边评分大于左边的情况(也就是从前向后遍历) 此时局部最优:只要右边评分 ...

  6. leetcode 135分发糖果

    这是一道hard题,不好想,但最后还是想出来了,私以为还是根据一些思想方法自己想出来做法印象比较深刻,其次看人家的做法思想自己写代码,其次看代码理解默写,其次直接抄代码: 首先,给每个孩子都发一个糖果 ...

  7. 通俗易懂:贪心算法(一):分配问题 (力扣455分发饼干 和135分发糖果)

    看完本文,可以顺便解决leetcode以下两个题目: 455.分发饼干(简单) 135.分发糖果(困难) 一.通俗易懂的 贪心算法 |思想 贪心算法就是采用贪心的策略,保证每一次的操作都是局部最优的, ...

  8. LeetCode 0135. 分发糖果

    [LetMeFly]135.分发糖果 力扣题目链接:https://leetcode.cn/problems/candy/ n 个孩子站成一排.给你一个整数数组 ratings 表示每个孩子的评分. ...

  9. 贪心 135. 分发糖果

    135. 分发糖果 难度困难1086 n 个孩子站成一排.给你一个整数数组 ratings 表示每个孩子的评分. 你需要按照以下要求,给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果. 相邻两个孩 ...

最新文章

  1. webgl三维观察综合实验_【CV现状-2】三维感知
  2. 云计算服务在小企业中的意义如何?
  3. 8-Trusted Board Boot
  4. Unity架构有点乱
  5. 大工20春《计算机文化基础》在线测试3,大工20春《计算机文化基础》在线测试3题目【标准答案】...
  6. dsp课程设计c语言源码,DSP课程设计-基于C语言实现256点的FFT精选.pdf
  7. http请求POST方式发送获得返回值
  8. 如何在Debian 9上配置sources.list
  9. 32位/64位WIN2003各版本支持内存列表 彻底解决XP系统无法支持4G内存的问题
  10. 软帝java培训实习日志,在软帝学习的第一个星期的小总结
  11. 纯新手DSP编程--5.30--DSP/BIOS线程
  12. python飞机大战怎么将图片保存_Python飞机大战完整素材包(字体音乐图片)
  13. 网站关键词选择的四大步骤
  14. 如何检测网站死链接?
  15. app抓包于appium爬取数据
  16. C++Primer 第10章 bind与迭代器
  17. 电商分销APP开发功能模块
  18. POI-Excel导入与导出
  19. 5G套餐降价,但价格真的是阻拦消费者升级5G的因素吗?
  20. 从零开始使用AntDB

热门文章

  1. HP MediaSmart HP Home Server的功耗
  2. iphonex美版型号对照表_iPhoneX买哪个版本最便宜?iPhone X国行/美版/港版/日版全球售价对比详解...
  3. 数据可视化 理论知识(2)时间数据可视化
  4. html常见模板语法,模板语法
  5. ubuntu与centos对比
  6. 【MATLAB航空航天工具箱】学习笔记--时间格式
  7. STL学习_配接器篇
  8. Python 生成字典序(生成下一个字典序)
  9. 在树莓派上使用PN532读写M1卡片
  10. [书]x86汇编语言:从实模式到保护模式 -- 第11章 进入保护模式,初识全局描述符表GDT; 第12章 别名,冒泡排序