当前位置: 首页 > 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/566665.html

相关文章:

  • 建造网站需要什么商丘网站制作推广
  • 大型网站方案广州市手机网站建设公司
  • 公司网站建站要多少钱一年资源下载类网站如何做外链
  • 江阴建设银行网站爱站网关键词查询工具
  • 如何查询自己的网站是否被收录外贸做网站推广
  • 工业设计参考网站怎样做广告设计
  • 企业网站建设需要多钱wordpress本地备份
  • 找室内设计师上哪个网站免费网站模板源码
  • 建个网站的电话号码网站上传工具有什么
  • 东营做营销型网站天津网站搭建
  • 萍乡公司做网站群晖怎么做网站
  • 建立网站分为几阶段建模网
  • 求网站开发客户影视logo设计制作器
  • 做菠菜网站代理犯法吗做淘宝客网站好搭建吗?
  • 要维护公司的网站该怎么做销售网站建设公司
  • 最好的网站模板下载网站模板网字库
  • 邢台市建设局官方网站什么网站可以请人做软件下载
  • 航运网站建设计划书使wordpress没有手机页面
  • 广西营销型网站公司lumen wordpress
  • 网络营销就是建立企业网站铜陵县住房和城乡建设局网站
  • 做网站的分辨率多少网站页面策划
  • 教学平台网站开发托管经营
  • 号码网站建设资阳市住房和城乡建设局网站
  • dede网站经常被挂马 怎么办wordpress屏蔽蜘蛛爬虫
  • 网站推广的技能推广赚钱一个2元
  • 注册1000万公司每年费用多少百度seo咋做
  • 书店网站策划书管理咨询公司项目运作流程图
  • 纺织品公司网站建设wordpress 固定侧边栏
  • 网站 标题 关键词 描述德州最新通知
  • 做行程的网站 哪个最好刚刚沈阳发布重要通知