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

做书app下载网站有哪些免费友情链接网站

做书app下载网站有哪些,免费友情链接网站,vi设计开题报告,深圳做自适应网站制作135. 分发糖果 n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。 你需要按照以下要求,给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果。相邻两个孩子评分更高的孩子会获得更多的糖果。 请你给每个孩子分发糖果,计算并…

135. 分发糖果

n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。

你需要按照以下要求,给这些孩子分发糖果:

  • 每个孩子至少分配到 1 个糖果。
  • 相邻两个孩子评分更高的孩子会获得更多的糖果。

请你给每个孩子分发糖果,计算并返回需要准备的 最少糖果数目 。

示例 1:

输入: ratings = [1,0,2]
输出: 5
解释: 你可以分别给第一个、第二个、第三个孩子分发 2、1、2 颗糖果。

示例 2:

输入: ratings = [1,2,2]
输出: 4
解释: 你可以分别给第一个、第二个、第三个孩子分发 1、2、1 颗糖果。第三个孩子只得到 1 颗糖果,这满足题面中的两个条件。

提示:

  • n == ratings.length
  • 1 <= n <= 2 * 104
  • 0 <= ratings[i] <= 2 * 104

解:

  • 遍历一次找到最小的数。确定当前位置为最少的一个糖果
  • 从最小位置向右遍历
  • 如果下一个位置大于前一位值 那么下一个位置糖果数+1
  • 如果下一个位置小于前一位值 那么下一个位置糖果数=1 . 当小于前一位置时,循环往回遍历.判断前一位是不是大于下一位 并且糖果数是不是大于小一位 如果是 就将前一个位置糖果数+1, 继续往后走一位判断. 直到前一位不再大于后一位置的值.
  • 从最小位置向左遍历 与上面逻辑一样
class Solution {public int candy(int[] ratings) {int[] result = new int[ratings.length];int minIndex = 0;for (int i = 1; i < ratings.length; i++) {if (ratings[i] < ratings[minIndex]) {minIndex = i;}}//找到最小位置result[minIndex] = 1;//从最小位置向左遍历if (minIndex != 0) {for (int i = minIndex - 1; i >= 0; i--) {//如果下一个位置大于前一位值 那么下一个位置糖果数+1if (ratings[i] > ratings[i + 1]) {result[i] = result[i + 1] + 1;} else {//如果下一个位置小于前一位值 那么下一个位置糖果数=1 result[i] = 1;int index = i;// 当小于前一位置时,循环往回遍历.判断前一位是不是大于下一位 并且糖果数是不是大于小一位 如果是 就将前一个位置糖果数+1, 继续往后走一位判断. 直到前一位不再大于后一位置的值.while (ratings[index + 1] > ratings[index] && result[index + 1] <= result[index]) {result[index + 1] = result[index] + 1;index++;}}}}//从最小位置向右遍历if (minIndex != (ratings.length - 1)) {for (int i = minIndex + 1; i < ratings.length; i++) {if (ratings[i] > ratings[i - 1]) {result[i] = result[i - 1] + 1;} else {result[i] = 1;int index = i;while (ratings[index - 1] > ratings[index] && result[index - 1] <= result[index]) {result[index - 1] = result[index] + 1;index--;}}}}int r = 0;for (int i = 0; i < result.length; i++) {r = r + result[i];}return r;}}
http://www.mmbaike.com/news/106264.html

相关文章:

  • 简单三栏网站手机cpu性能增强软件
  • 建筑标准下载网站网络推广网络营销和网站推广的区别
  • 静态网站挂马百度推广怎么做最好
  • 轻量应用服务器可以做网站吗英文站友情链接去哪里查
  • wordpress建站教程主题百度一下首页网页百度
  • 国内扁平化网站百度seo搜搜
  • 想要去网站做友情链接怎么发邮件营销推广的特点
  • 做外卖有哪些网站有哪些百度帐号登录
  • 网站涉及敏感视频等该怎么做seo服务 文库
  • 广州建筑集团网站seo成创网络
  • 大型网站 空间网络广告投放网站
  • 学院管理网站建设谷歌搜索优化
  • 做网站建设怎么介绍自己网站设计开发网站
  • 常州网站制作多少钱seo北京公司
  • 简述一下网站建设流程百度模拟点击软件判刑了
  • 网站是哪家公司做的百度推广怎么推
  • 婚纱网站策划书模板公众号免费推广平台
  • wordpress企业建站油烟机seo关键词
  • 网站建设品牌公司推荐电商运营模式
  • 网站建设找哪个谷歌seo推广培训班
  • 成都集团网站建设广州网站优化多少钱
  • 网站建设销售兼职合同青岛seo网站关键词优化
  • 有赞可以做独立网站吗杭州产品推广服务公司
  • 四博互联做的网站免费营销软件网站
  • 从哪里找网站网站建设 全网营销
  • 微软雅黑做网站某个网站seo分析实例
  • 做解析视频网站违法莫中国国家人事人才培训网证书查询
  • 城阳网站建设培训谷歌搜索引擎免费入口 香港
  • php网站模块网站收录查询爱站
  • 做网站一般要多钱2023智慧树网络营销答案