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

有一台服务器怎么赚钱公司seo营销

有一台服务器怎么赚钱,公司seo营销,使用ai做网站设计,wordpress文章显示作者【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主,题解使用C语言。(若有使用其他语言的同学也可了解题解思路,本质上语法内容一致&…

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主,题解使用C++语言。(若有使用其他语言的同学也可了解题解思路,本质上语法内容一致)

【题目描述】

n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。

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

  • 每个孩子至少分配到 1 个糖果。
  • 相邻两个孩子评分更高的孩子会获得更多的糖果。

请你给每个孩子分发糖果,计算并返回需要准备的 最少糖果数目 。

【示例一】

输入:ratings = [1,0,2]
输出:5
解释:你可以分别给第一个、第二个、第三个孩子分发 2、1、2 颗糖果。

【示例二】

输入:ratings = [1,2,2]
输出:4
解释:你可以分别给第一个、第二个、第三个孩子分发 1、2、1 颗糖果。第三个孩子只得到 1 颗糖果,这满足题面中的两个条件。

【提示及数据范围】

  • n == ratings.length
  • 1 <= n <= 2 * 10的4次方
  • 0 <= ratings[i] <= 2 * 10的4次方

【代码】

// 方法一:两次遍历// 我们可以将「相邻的孩子中,评分高的孩子必须获得更多的糖果」这句话拆分为两个规则,分别处理。
// 左规则:当 ratings[i−1]<ratings[i] 时,i 号学生的糖果数量将比 i−1 号孩子的糖果数量多。
// 右规则:当 ratings[i]>ratings[i+1] 时,i 号学生的糖果数量将比 i+1 号孩子的糖果数量多。
// 我们遍历该数组两次,处理出每一个学生分别满足左规则或右规则时,最少需要被分得的糖果数量。
// 每个人最终分得的糖果数量即为这两个数量的最大值。
// 具体地,以左规则为例:我们从左到右遍历该数组。
// 假设当前遍历到位置 i,如果有 ratings[i−1]<ratings[i] 
// 那么 i 号学生的糖果数量将比 i−1 号孩子的糖果数量多,
// 我们令 left[i]=left[i−1]+1 即可,否则我们令 left[i]=1。class Solution {
public:int candy(vector<int>& ratings) {int n = ratings.size();vector<int> left(n);for(int i = 0;i<n;i++){if(i > 0 && ratings[i] > ratings[i-1]){left[i] = left[i-1] + 1;}else{left[i] = 1;}}int right = 0,ret = 0;for(int i = n-1;i>=0;i--){if(i < n-1 && ratings[i] > ratings[i+1]){right++;}else{right = 1;}ret += max(left[i],right);}return ret;}
};// 方法二:常数空间遍历// 依据前面总结的规律,我们可以提出本题的解法。
// 我们从左到右枚举每一个同学,记前一个同学分得的糖果数量为 pre:// 如果当前同学比上一个同学评分高,说明我们就在最近的递增序列中,
// 直接分配给该同学 pre+1 个糖果即可。// 否则我们就在一个递减序列中,我们直接分配给当前同学一个糖果,
// 并把该同学所在的递减序列中所有的同学都再多分配一个糖果,以保证糖果数量还是满足条件。// 我们无需显式地额外分配糖果,只需要记录当前的递减序列长度,即可知道需要额外分配的糖果数量。// 同时注意当当前的递减序列长度和上一个递增序列等长时,
// 需要把最近的递增序列的最后一个同学也并进递减序列中。// 只要记录当前递减序列的长度 dec,最近的递增序列的长度 inc 
// 和前一个同学分得的糖果数量 pre 即可。class Solution {
public:int candy(vector<int>& ratings) {int n = ratings.size();int ret = 1;int inc = 1, dec = 0, pre = 1;for (int i = 1; i < n; i++) {if (ratings[i] >= ratings[i - 1]) {dec = 0;pre = ratings[i] == ratings[i - 1] ? 1 : pre + 1;ret += pre;inc = pre;} else {dec++;if (dec == inc) {dec++;}ret += dec;pre = 1;}}return ret;}
};
http://www.hkea.cn/news/331080/

相关文章:

  • 西部建设网站惠州seo排名优化
  • 做环球资源网站有没有效果2024百度下载
  • 织梦 安装网站网站搭建需要多少钱
  • 做网站购买备案域名性价比高seo的排名优化
  • 潍坊中脉网站建设公司淄博seo公司
  • 深圳做网站推广哪家好青岛关键词优化平台
  • 呼和浩特市网站建设公司uc搜索引擎入口
  • 网站怎么做关键词搜索电子商务主要学什么内容
  • python做的网站漏洞百度竞价推广开户联系方式
  • 做任务换流量的网站怎么自己制作网页
  • 福清建设局网站火蝠电商代运营公司
  • 爱玖货源站在线智能识图
  • 上海网络营销软件windows优化大师win10
  • 专做美妆的视频网站ui设计
  • 平度市建设局网站济宁百度推广价格
  • 茶类网站建设方案西安网站seo排名优化
  • 南和县住房和建设局网站石家庄整站优化技术
  • 做教育网站销售的好吗成都百度网站排名优化
  • 展览展会网页模板下载河南网站优化排名
  • 自己做网站上传视频疫情二十条优化措施
  • 网站排名上升 优帮云网络销售培训学校
  • 对于政务网站建设的建议网站收录优化
  • 网站策划与建设阶段的推广方法网络软文怎么写
  • 漳州公司做网站重庆网站建设
  • 十大网络平台有哪些网站关键词排名seo
  • 建b2c网站google官方下载安装
  • 广州b2b网站建设公司推广网站
  • 新乡市封丘县建设局网站百度教育官网登录入口
  • 网站开发项目点击器
  • 建公司网站需要多少钱推广普通话手抄报内容资料