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

内蒙古建设厅安全资料网站重庆网站建设外包公司排名

内蒙古建设厅安全资料网站,重庆网站建设外包公司排名,vue可以做网站吗,引流推广平台软件题目说相邻的两个孩子中评分更高的孩子获得的糖果更多,表示我们既要考虑到跟左边的孩子比较,也要考虑右边的孩子,但是我们如果两边一起考虑一定会顾此失彼。这里就引入一个思想:先满足右边大于左边时的糖果分发情况,再…

题目说相邻的两个孩子中评分更高的孩子获得的糖果更多,表示我们既要考虑到跟左边的孩子比较,也要考虑右边的孩子,但是我们如果两边一起考虑一定会顾此失彼。这里就引入一个思想:先满足右边大于左边时的糖果分发情况,再满足左边大于右边时的糖果分发情况。需要注意的是,在满足后者的情况时,我们用到贪心的思想:取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/809349.html

相关文章:

  • 南阳网站制作哪家好咋做网站
  • 中国物流网站太原在线制作网站
  • 高大模板相关信息圆柱钢模板优势是什么?企业网站建设模板和定制化有什么区别呢?支架检查重点?网上做网站钱被骗了报案有用吗
  • 微信公众号的跳转网站怎么做怎么做企业招聘网站
  • 网站备案号几位数字 沪新增网站
  • dw做的网站放文件夹网站 建设平台分析报告
  • 做网站做的中国空间站最新进展
  • 五金设备网站建设wordpress文章保存图片
  • 网站建设的网络技术wordpress手机显示侧边栏
  • flash交互网站页面切换制作网页制作培训要多少钱
  • 个人网站有必要备案吗达州网络推广
  • 把网站扒下来以后怎么做营销网站建设流程图
  • 网站开发培训训o2o模式的特点
  • 公司建设网站需求分析常州网站制作公司多吗
  • 东莞公司品牌网站建设php购物网站开发
  • 城阳做网站学网站开发的软件
  • 佛山网站优化指导广州前端培训机构
  • 网站首页模板制作Wordpress 跨域登录
  • 无锡自助建网站广告信息发布平台
  • 信阳做房产哪个网站好用centos 卸载wordpress
  • 一般做网站上传的图片大小汕头企业网站公司
  • 网站免费正能量破解版建筑公司名称大全简单大气两个字
  • 网站建设赫伟创意星空科技网站源码地址怎么看
  • 建设音乐主题网站长春网站制作哪里好
  • 网站建设策划方案如何写seo神马网站推广器
  • 酒泉网站建设平台新乡微网站建设
  • 深圳网站建设 设计科技有限公司wordpress设置首页只有一张图片
  • 生鲜电商网站开发网站的服务器选择
  • 深圳建外贸网站公司下载了一个asp网站但不知道管理员密码怎么办
  • 网站设计报告总结软件实施工资一般多少