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

网站文章排序太极seo

网站文章排序,太极seo,做网站的利与弊,城阳在线网站建设本文参考代码随想录 老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。 你需要按照以下要求,帮助老师给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果。 相邻的孩子中…

本文参考代码随想录

老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。

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

每个孩子至少分配到 1 个糖果。
相邻的孩子中,评分高的孩子必须获得更多的糖果。
那么这样下来,老师至少需要准备多少颗糖果呢?

示例 1:

输入: [1,0,2]
输出: 5
解释: 你可以分别给这三个孩子分发 2、1、2 颗糖果。
示例 2:

输入: [1,2,2]
输出: 4
解释: 你可以分别给这三个孩子分发 1、2、1 颗糖果。第三个孩子只得到 1 颗糖果,这已满足上述两个条件。

思路

先确定右边评分大于左边的情况(也就是从前向后遍历)

局部最优:只要右边评分比左边大,右边的孩子就多一个糖果,全局最优:相邻的孩子中,评分高的右孩子获得比左边孩子更多的糖果

再确定左孩子大于右孩子的情况(从后向前遍历)

如果 ratings[i] > ratings[i + 1],此时candyVec[i](第i个小孩的糖果数量)就有两个选择了,一个是candyVec[i + 1] + 1(从右边这个加1得到的糖果数量),一个是candyVec[i](之前比较右孩子大于左孩子得到的糖果数量)。

局部最优:取candyVec[i + 1] + 1 和 candyVec[i] 最大的糖果数量,保证第i个小孩的糖果数量既大于左边的也大于右边的。全局最优:相邻的孩子中,评分高的孩子获得更多的糖果。

class Solution {
public:int candy(vector<int>& ratings) {vector<int> candyVec(ratings.size(), 1);for(int i = 1; i < ratings.size(); i++){if(ratings[i] > ratings[i - 1]){candyVec[i] = candyVec[i - 1] + 1;}}for(int i = ratings.size() - 2; i >= 0; i--){if(ratings[i] > ratings[i + 1]){candyVec[i] = max(candyVec[i + 1] + 1, candyVec[i]);}}int result = 0;for(auto num : candyVec){result += num;}return result;}
};
http://www.dtcms.com/a/571317.html

相关文章:

  • 建立网站的英文怎么说如何做商城网站小程序
  • 高端网站设计平台南山龙岗最新通告
  • 管庄地区网站建设word 关于做网站
  • 网站推广怎么做优化网站如何制作的
  • 深圳网站定制价格表网站建设的硬件支持
  • 网站建设的公司选择哪家好wordpress微商授权
  • 山东兴华建设集团网站阳江房产网
  • 深圳做网站费用品牌网站设计公司哪家
  • 做网站 怎么赚钱吗wordpress被篡改文件
  • 网站建设理论t恤在线制作网站
  • 深泽网站制作贸易公司简介模板
  • 建设银行网站 个人客户用服务器ip做网站域名
  • 网站做搜索关键字好吗建设企业网站收费吗
  • 如何用oss做视频网站广告海外推广
  • 重庆微信网站代理商net网站开发的步骤txt
  • 免费建站系统对比网站开发线上
  • 广州网站设计建设管理咨询公司组织架构
  • 石家庄市里的网站公司做简历的网站叫什么
  • flash网站优缺点长沙做门户网站的公司
  • 肥料网站建设 中企动力网站建设服务图片
  • 三都网站建设网站平台建设经费预算
  • asp.net 网站开发网站建设公司联系方式
  • 网站兼容手机浏览器中国网建设频道网站logo
  • 网站建设维护文档南宁制作网站多少钱
  • 章丘营销型网站建设wordpress的pingsu主题
  • 跑腿网站开发软件公司网站源码
  • 高毅资产网站谁做的手机制作图片
  • h5科技 网站商城火车站
  • 在服务器上布网站怎么做的wordpress激活码充值
  • 达内网站建设设计方案万能模板