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

内蒙古建设厅安全资料网站如何在虚拟主机一键安装wordpress

内蒙古建设厅安全资料网站,如何在虚拟主机一键安装wordpress,常州网站建设公司咨询,会展中心网站建设题目说相邻的两个孩子中评分更高的孩子获得的糖果更多,表示我们既要考虑到跟左边的孩子比较,也要考虑右边的孩子,但是我们如果两边一起考虑一定会顾此失彼。这里就引入一个思想:先满足右边大于左边时的糖果分发情况,再…

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

相关文章:

  • 常德网站建设 天维免费发布信息网址大全
  • 建设有限公司网站网络营销有哪些具体方法
  • WordPress整站下载器牙科 网站建设方案
  • 外贸流程优化有找猎聘网站做简历优化的
  • 北京网站建设公司黄页安康市出租车公司
  • 邵阳市城乡建设厅网站wordpress 页面模板 不显示
  • 网站开发学校青岛外发加工网
  • 南昌网站建设方案维护山东滕州做网站技术电话
  • 做企业网站赚钱吗免费的外网连接器
  • 深圳建设网站商asp.net 网站开发视频
  • 天水网站建设博客佳世达电子 苏州 有限公司
  • 自己怎样建网站河北建设工程交易信息网
  • 网站开发验收确 认书网站备案没了
  • wordpress 页面空白页网站改名 seo
  • 做pc端网站价位wordpress 图片排版
  • 长沙做网站最专业政务服务网站建设方案
  • windows优化大师官方网站大连网站建设公司排名
  • 网站建设平台 创新模式网站建设最好的
  • 海口模板建站系统常见的微信营销方式有哪些
  • 做网站常规语言海口网站建设兼职
  • 网站不在首页显示出来吗网站建设包括网页设计
  • 专业仿站网站建设高端网站开发哪里有
  • 视频直播点播网站建设自己做网站难吗
  • 网站建设相关行业有哪些怎么做公司logo
  • 工会网站建设比较好的工会昆明seo工资
  • 网站支付怎么做个人可以注册商标吗
  • 网络营销论述题上海优化seo公司
  • 电子商务物流网站建设网站制作加教程视频
  • 网站建设招标文件范本试用型网站怎么做
  • 酒类产品网站设计做网站公司东莞