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

龙岗网站建设服务电商平台排行榜前十名

龙岗网站建设服务,电商平台排行榜前十名,网站模板框架,玉环县建设局网站题目说相邻的两个孩子中评分更高的孩子获得的糖果更多,表示我们既要考虑到跟左边的孩子比较,也要考虑右边的孩子,但是我们如果两边一起考虑一定会顾此失彼。这里就引入一个思想:先满足右边大于左边时的糖果分发情况,再…

题目说相邻的两个孩子中评分更高的孩子获得的糖果更多,表示我们既要考虑到跟左边的孩子比较,也要考虑右边的孩子,但是我们如果两边一起考虑一定会顾此失彼。这里就引入一个思想:先满足右边大于左边时的糖果分发情况,再满足左边大于右边时的糖果分发情况。需要注意的是,在满足后者的情况时,我们用到贪心的思想:取candyVec[i + 1] + 1 (满足后者情况时的糖果数量)和 candyVec[i] (满足前者情况时得到的糖果数量)中较大的糖果数量,保证第i个小孩的糖果数量既大于左边的也大于右边的。大家可以结合下面的代码及注释理解此题。

代码及注释如下:

class Solution {
public:int candy(vector<int>& ratings) {vector<int> candy(ratings.size(),1);//先满足右边大于左边时的糖果分发情况for(int i = 1;i < ratings.size();i++){if(ratings[i] > ratings[i - 1]){candy[i] = candy[i - 1] + 1;} }//再满足左边大于右边时的糖果分发情况for(int i = ratings.size() - 2;i >= 0;i--){if(ratings[i] > ratings[i + 1]){//取candyVec[i + 1] + 1 和 candyVec[i] 最大的糖果数量,//保证第i个小孩的糖果数量既大于左边的也大于右边的candy[i] = max(candy[i],candy[i + 1] + 1);}}int sum = 0;for(int i = 0;i < candy.size();i++){sum += candy[i];}return sum;}
};

http://www.dtcms.com/wzjs/183274.html

相关文章:

  • 专门做旅游的视频网站有哪些湖北百度推广公司
  • 做推广网站那里好网络营销买什么好
  • 纺织服装板块上市公司网站建设推广软件排行榜前十名
  • 手工活接单正规平台关键词seo公司
  • html5后台网站模板设计公司
  • 最牛的网站建设郑州厉害的seo优化顾问
  • 零售网站开发alexa排名查询
  • 饲料行业怎么做网站html网页制作网站
  • 龙岗-网站建设深圳信科信息流广告是什么
  • 深圳福田大型商城网站建设电子商务网站建设流程
  • 个人备案公司网站个人免费开发app
  • 网站代码上传后无法打开石家庄百度推广优化排名
  • 做网站怎么上词一级造价工程师
  • asp.net网站开发模板开发网站建设
  • asp开源政府网站网站查询ip
  • 淘宝网站详情页怎么做武汉seo群
  • web做网站实验报告做网站推广
  • 医院网站管理办法策划方案网站
  • 项目外包公司到底值不值得去seo的课谁讲的好
  • 网站中链接怎么做安卓优化大师hd
  • 广州小程序开发方案seo智能优化
  • 做网站1008做网站 - 百度2345网址大全设主页
  • wordpress如何自动采集网站图片电商平台排行榜前十名
  • 长沙营销型网站制作费用武汉seo招聘
  • 南京做电商网站的公司简介网络建站流程
  • 北京网站建设价格便宜兰州网络推广关键词优化
  • 免费男人做那个的视频网站seo主管招聘
  • 山西建设局网站首页搜索引擎优化的要点
  • 快速制作效果图软件如何做网站推广及优化
  • 校园网站平台建设公众号seo排名优化