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

网站建设尺寸淘宝关键词优化

网站建设尺寸,淘宝关键词优化,郑州全平台广告推广,网站建设计算机人员招聘n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。 你需要按照以下要求,给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果。相邻两个孩子评分更高的孩子会获得更多的糖果。 请你给每个孩子分发糖果,计算并返回需要准备的…

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

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

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

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

思路一:模拟题意

int candy(int *ratings, int ratingsSize)
{int ret = 1, inc = 1, dec = 0, pre = 1;for (int i = 1; i < ratingsSize; i++)                       // 由于第0个孩子已赋初值,故从第1个孩子开始遍历if (ratings[i] >= ratings[i - 1])                       // 递增数列和两元素相等可同时处理,只需在下面加一个判断即可{dec = 0;                                            // 前方递减序列长度为0pre = (ratings[i] == ratings[i - 1]) ? 1 : pre + 1; // 若相邻两孩子评分相同,则只给当前孩子1个糖果,否则比前一个多1ret += pre;                                         // 累加当前糖果数inc = pre;                                          // 递增数列恰好从1开始递增,故inc = pre}else{dec++;          // 递减数列长度+1:由于初始dec = 0,故此时dec恰好为当前递减数列长度if (dec == inc) // 递增数列长度 = 递减数列长度dec++;      // 递减数列长度+1,将前方最近递增序列末尾元素归并入递减序列ret += dec;     // 递减序列中的每一个元素均+1,共+decpre = 1;        // 递减数列当前(末尾)元素糖果数为1}return ret;
}

分析:

本题要求需要准备的最少糖果数目,理解题意可以知道每个孩子向左右两边满足递减的要求,可以编写一个for循环,判断是否为一个递增数列,分别从两边不断向另一边求得最大值,最后将所有的数总和输出即可解决

总结:

本题考察对数组的应用,理解题意并想到两边分别向另一边求递增数列即可解决

http://www.zhongyajixie.com/news/19072.html

相关文章:

  • seo站内优化和站外优化培训机构不退费最有效方式
  • 深圳自建网站推广app接单网
  • 无锡公共工程建设中心网站搜索到的相关信息
  • 顺德做网站公司百度账号登陆入口
  • 报社网站开发做什么国外网站制作
  • 17网站一起做网店靠谱武汉千锋教育培训机构怎么样
  • 为什么有网网站打不开怎么回事啊seo网站推广经理
  • 网站兼容性测试怎么做广州百度推广客服电话
  • 网站代码用什么打开网络营销推广策划书
  • 网站搭建怎么收费软文推广模板
  • 手机怎么创建网站产品推广建议
  • 做网站的风险网站关键词排名优化
  • 360全景网站制作seo网站制作优化
  • erp外贸管理系统网站seo分析报告
  • 做动态图网站有哪些百度网络科技有限公司
  • 白山网站建设网站域名查询工具
  • 浙江省网站建设公司排名淘宝代运营公司排名
  • 分销网站建设方案做运营的具体做什么
  • 域名服务器有哪几种快速排名seo软件
  • 网站建设运营方案 团队郑州百度推广公司
  • 网站关键词如何做个人博客网站设计毕业论文
  • 衡水手机网站建设公司网站搭建详细教程
  • 中小企业网站建设如何免费推广引流app
  • 购物网站开发面试百度一下官网搜索引擎
  • 北京疫情防控最新政策成都百度提升优化
  • 服务号微网站怎么做企业网站建设专业服务
  • 企业建网站分类信息网seo品牌优化
  • 中华住房与城乡建设厅网站品牌推广软文200字
  • 温州建设银行网站排名查询
  • 网站建设 招标任务书搜索引擎营销推广