2022-4-10 Leetcode 135.分发糖果
官方题解
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.分发糖果相关推荐
- LeetCode 135. 分发糖果(DP)
1. 题目 老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分. 你需要按照以下要求,帮助老师给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果. 相邻的 ...
- leetcode 135. 分发糖果
老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分. 你需要按照以下要求,帮助老师给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果. 相邻的孩子中,评分 ...
- LeetCode 135 分发糖果
题目描述 老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先 给他们评分.你需要按照以下要求,帮助老师给这些孩子分发糖果:每个孩子至少分配到 1 个糖果. 相邻的孩子 ...
- LeetCode 135. 分发糖果(贪心算法)
题目描述 老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分. 你需要按照以下要求,帮助老师给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果. 相邻的孩 ...
- 170. Leetcode 135. 分发糖果 (贪心算法-两个维度权衡题目)
这道题目一定是要确定一边之后,再确定另一边,例如比较每一个孩子的左边,然后再比较右 边,如果两边一起考虑一定会顾此失彼. 先确定右边评分大于左边的情况(也就是从前向后遍历) 此时局部最优:只要右边评分 ...
- leetcode 135分发糖果
这是一道hard题,不好想,但最后还是想出来了,私以为还是根据一些思想方法自己想出来做法印象比较深刻,其次看人家的做法思想自己写代码,其次看代码理解默写,其次直接抄代码: 首先,给每个孩子都发一个糖果 ...
- 通俗易懂:贪心算法(一):分配问题 (力扣455分发饼干 和135分发糖果)
看完本文,可以顺便解决leetcode以下两个题目: 455.分发饼干(简单) 135.分发糖果(困难) 一.通俗易懂的 贪心算法 |思想 贪心算法就是采用贪心的策略,保证每一次的操作都是局部最优的, ...
- LeetCode 0135. 分发糖果
[LetMeFly]135.分发糖果 力扣题目链接:https://leetcode.cn/problems/candy/ n 个孩子站成一排.给你一个整数数组 ratings 表示每个孩子的评分. ...
- 贪心 135. 分发糖果
135. 分发糖果 难度困难1086 n 个孩子站成一排.给你一个整数数组 ratings 表示每个孩子的评分. 你需要按照以下要求,给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果. 相邻两个孩 ...
最新文章
- webgl三维观察综合实验_【CV现状-2】三维感知
- 云计算服务在小企业中的意义如何?
- 8-Trusted Board Boot
- Unity架构有点乱
- 大工20春《计算机文化基础》在线测试3,大工20春《计算机文化基础》在线测试3题目【标准答案】...
- dsp课程设计c语言源码,DSP课程设计-基于C语言实现256点的FFT精选.pdf
- http请求POST方式发送获得返回值
- 如何在Debian 9上配置sources.list
- 32位/64位WIN2003各版本支持内存列表 彻底解决XP系统无法支持4G内存的问题
- 软帝java培训实习日志,在软帝学习的第一个星期的小总结
- 纯新手DSP编程--5.30--DSP/BIOS线程
- python飞机大战怎么将图片保存_Python飞机大战完整素材包(字体音乐图片)
- 网站关键词选择的四大步骤
- 如何检测网站死链接?
- app抓包于appium爬取数据
- C++Primer 第10章 bind与迭代器
- 电商分销APP开发功能模块
- POI-Excel导入与导出
- 5G套餐降价,但价格真的是阻拦消费者升级5G的因素吗?
- 从零开始使用AntDB
热门文章
- HP MediaSmart HP Home Server的功耗
- iphonex美版型号对照表_iPhoneX买哪个版本最便宜?iPhone X国行/美版/港版/日版全球售价对比详解...
- 数据可视化 理论知识(2)时间数据可视化
- html常见模板语法,模板语法
- ubuntu与centos对比
- 【MATLAB航空航天工具箱】学习笔记--时间格式
- STL学习_配接器篇
- Python 生成字典序(生成下一个字典序)
- 在树莓派上使用PN532读写M1卡片
- [书]x86汇编语言:从实模式到保护模式 -- 第11章 进入保护模式,初识全局描述符表GDT; 第12章 别名,冒泡排序