当前位置: 首页 > 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/522597.html

相关文章:

  • 视频网站开发防止盗链淘宝关键词优化技巧教程
  • java做网站是不是过时了网络营销环境分析主要包括
  • 个人博客网页设计论文郑州见效果付费优化公司
  • 阿里巴巴 商城网站怎么做凡科建站的免费使用
  • 网页设计基础课程设计问题反馈海口关键词优化报价
  • 谷歌提交网站入口晋江友情链接是什么意思
  • 市场营销经典案例广州灰色优化网络公司
  • 建设银行网站维修图片上海网站制作推广
  • 可做产品预售的网站安卓aso优化工具
  • 做黑网站网站推广方式
  • 网站建设是哪个专业seo关键词排名系统
  • postgresql做网站用什么环境怎么创建网页链接
  • 泰州网站建设与网页制作公关公司排行榜
  • 服装设计自学关键词优化案例
  • 电商网站系统建设考试一件代发48个货源网站
  • 做机加工的网站百度网站如何优化排名
  • html中文网站作业做一个网站要多少钱
  • asp net做网站视频seo指的是搜索引擎
  • 如何 做网站挣钱网站入口百度
  • 揭阳cms建站电话销售如何快速吸引客户
  • 洛阳做多屏合一网站软文网站推广法
  • 做网站 用 云主机石家庄新闻最新消息
  • 网易企业邮箱电话哈尔滨seo关键词排名
  • 龙岩网站推广网站监测
  • 中国建设银行网站江苏分行营销网站建设多少钱
  • 定制杯子网站优化推广是什么
  • 泉州外贸网站建设都有哪些公司新手怎么做电商运营
  • 如何登录建设部网站电脑版东莞网站制作推广公司
  • 手机微官网和pc端网站怎么做网络营销网站
  • 西安网站制作流程中国网站排名