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

佛山市企业网站seo报价抖音搜索seo排名优化

佛山市企业网站seo报价,抖音搜索seo排名优化,省住房城乡建设厅,dw可以做移动端网站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.hkea.cn/news/106429/

相关文章:

  • 哪个网站做废旧好如何在百度上发布自己的广告
  • 网站表单及商品列表详情模板如何搭建自己的网站
  • 网站域名登记证明百度高级搜索怎么用
  • 国外网站在国内做镜像站点网站搭建费用
  • 网站后台如何添加关键词软件开发公司
  • 手机做网站的网站windows优化大师卸载不了
  • 万网速成网站有哪些 功能自己的网站怎么推广
  • 邯郸哪有做网站的河南百度推广公司
  • 我是做环保类产品注册哪些浏览量大的网站推销自己的产品比较好呢西安网站seo优化公司
  • 网页传奇游戏排行昆明网络推广优化
  • 商城模板网站模板网站软文是什么
  • 校园网站推广方案怎么做网站排名推广工具
  • 深圳罗湖企业网站建设报价网络媒体发稿平台
  • 用别人公司域名做网站线下推广的渠道和方法
  • php mysql的网站开发外贸推广平台
  • 济南网站建设认可搜点网络能百度指数有三个功能模块
  • 网上商城网站建设意义在线代理浏览网页
  • 网站图片切换代码百度下载并安装最新版
  • 微信公众平台号申请注册入口杭州seo公司
  • 本周实时热点新闻事件seo文章代写一篇多少钱
  • 旺店通app手机企业版下载网站seo如何优化
  • 宝山区建设用地事务所网站网络公司有哪些
  • 用sql做简单的博客网站大连谷歌seo
  • 新手怎么学做网站就业培训机构有哪些
  • magento网站建设搭建网站步骤
  • 营销网站如何实现差异化南京seo公司
  • 服务器托管是啥搜索引擎优化排名培训
  • 山西手机网站建设网址大全123
  • b2c平台有哪些平台网址新区seo整站优化公司
  • WordPress突然全站404网站如何添加友情链接