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

网站建设公司运营成都高端网站建设哪家好

网站建设公司运营,成都高端网站建设哪家好,广州网站建站平台,做直播导航网站问题分析 LeetCode 135题“分发糖果”要求给一排孩子分发糖果,每个孩子至少得到1个糖果,且相邻孩子中评分高的孩子必须获得更多糖果,求最少需要多少糖果。 解题思路 这个问题可以通过两次遍历的贪心算法来解决: 第一次从左到右…

问题分析

LeetCode 135题“分发糖果”要求给一排孩子分发糖果,每个孩子至少得到1个糖果,且相邻孩子中评分高的孩子必须获得更多糖果,求最少需要多少糖果。

解题思路

这个问题可以通过两次遍历的贪心算法来解决:

  1. 第一次从左到右遍历:确保每个孩子如果比左边孩子评分高,则获得更多糖果。
  2. 第二次从右到左遍历:确保每个孩子如果比右边孩子评分高,则获得更多糖果。

这种方法保证了每个孩子与相邻孩子的比较条件都被满足,同时使用最少的糖果数。

代码实现

下面是使用C++实现的代码:

#include <vector>
using namespace std;class Solution {
public:int candy(vector<int>& ratings) {int n = ratings.size();if (n <= 1) return n;// 初始化每个孩子至少有1个糖果vector<int> candies(n, 1);// 从左到右遍历,确保右边评分高的孩子获得更多糖果for (int i = 1; i < n; i++) {if (ratings[i] > ratings[i-1]) {candies[i] = candies[i-1] + 1;}}// 从右到左遍历,确保左边评分高的孩子获得更多糖果for (int i = n-2; i >= 0; i--) {if (ratings[i] > ratings[i+1]) {// 取两次遍历结果的最大值,确保同时满足两个方向的条件candies[i] = max(candies[i], candies[i+1] + 1);}}// 计算总糖果数int total = 0;for (int candy : candies) {total += candy;}return total;}
};

题目

https://leetcode.cn/problems/candy/solutions/533150/fen-fa-tang-guo-by-leetcode-solution-f01p/?envType=study-plan-v2&envId=selected-coding-interview

代码解释

  1. 初始化糖果数组

    • 创建一个长度为n的数组candies,初始值都为1,表示每个孩子至少有1个糖果。
  2. 第一次遍历(从左到右)

    • 从第二个孩子开始,如果当前孩子评分高于前一个孩子,则当前孩子的糖果数为前一个孩子的糖果数加1。
  3. 第二次遍历(从右到左)

    • 从倒数第二个孩子开始,如果当前孩子评分高于后一个孩子,则当前孩子的糖果数取candies[i]candies[i+1]+1中的较大值。
    • 这确保了当前孩子的糖果数同时满足左右两个方向的比较条件。
  4. 计算总糖果数

    • 遍历糖果数组,累加所有糖果数得到结果。

复杂度分析

  • 时间复杂度:O(n),其中n是孩子的数量。需要遍历数组两次。
  • 空间复杂度:O(n),需要额外的数组来存储每个孩子的糖果数。

这种方法通过两次遍历,巧妙地解决了相邻孩子之间的比较关系,确保了使用最少的糖果数。

http://www.dtcms.com/wzjs/241621.html

相关文章:

  • 商城购物网站建设产品宣传
  • 树立河南平价的seo整站优化定制
  • bootstrap做自己的网站优化 seo
  • 温州网站建设方案种子搜索引擎torrentkitty
  • 企业网站建设上海百度一下首页
  • 网站上线备案抖音信息流广告怎么投放
  • 建设一个公司网站需要什么条件手机百度登录入口
  • rails 开发的网站开发网站查询入口
  • lnmp wordpress 主题兰州网络推广优化怎样
  • 新疆生产建设兵团社保局网站百度seo官网
  • 网站方案组成要素抖音关键词排名查询
  • 高端的网站名称最近时事新闻热点事件
  • 福州制作网站设计哪里比较好seo搜索引擎优化工程师招聘
  • 河北沧州疫情最新消息今天宁波正规优化seo软件
  • 网站推广方案中确定目标是指seo还有未来吗
  • 对外贸易企业网站建设流程域名购买哪个网站好
  • 怎样做咨询网站torrent种子猫
  • 网站英文地图怎么做最佳磁力吧ciliba磁力链
  • 网站维护需要的知识今日足球赛事数据
  • 南平网站设计衡阳seo外包
  • 淮安注册公司小红书关键词优化
  • 网页美工设计论文长沙关键词优化方法
  • 手机开发者模式利弊seo教程
  • 做网站成为首富的外国人短期培训班学什么好
  • 网站建设过程与思路凡科网免费建站
  • 替换wordpress管理路径seo刷关键词排名工具
  • php企业网站后台管理系统seo搜索引擎优化视频
  • 网站做附件下载地址网络营销费用预算
  • 阿里云oss可以做网站百度网页广告怎么做
  • 网站的建设与管理自考今天特大新闻