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

做网站许昌外贸网站推广平台有哪些

做网站许昌,外贸网站推广平台有哪些,页面设计收获心得,公司代运营❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容,和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣! 推荐:数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注 导航: LeetCode解锁100…

❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容,和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣!

  • 推荐:数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注
    在这里插入图片描述

  • 导航

    • LeetCode解锁1000题: 打怪升级之旅:每题都包括3-5种算法,以及详细的代码实现,刷题面试跳槽必备
    • 漫画版算法详解:通过漫画的形式和动态GIF图片把复杂的算法每一步进行详细可视解读,看一遍就掌握
    • python源码解读:解读python的源代码与调用关系,快速提升代码质量
    • python数据分析可视化:企业实战案例:企业级数据分析案例与可视化,提升数据分析思维和可视化能力
    • 程序员必备的数学知识与应用:全面详细的介绍了工程师都必备的数学知识

期待与您一起探索技术、持续学习、一步步打怪升级 欢迎订阅本专栏❤️❤️

题目描述

老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。你需要按照以下要求,帮助老师给这些孩子分发糖果:

  1. 每个孩子至少分到一个糖果。
  2. 评分更高的孩子必须比他两侧的邻位孩子获得更多的糖果。

你需要最少准备多少糖果。

示例 1:

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

示例 2:

输入: [1,2,2]
输出: 4
解释: 你可以分别给这三个孩子分发 1、2、1 颗糖果。第三个孩子只得到 1 颗糖果,这满足题目要求。

方法一:两次遍历法

解题步骤

  1. 创建一个糖果数组,初始化每个孩子的糖果数为 1。
  2. 从左到右遍历,如果当前孩子的评分高于前一个孩子,则当前孩子的糖果数设置为前一个孩子的糖果数加一。
  3. 从右到左遍历,如果当前孩子的评分高于后一个孩子,并且当前孩子的糖果数不大于后一个孩子的糖果数,则当前孩子的糖果数设置为后一个孩子的糖果数加一。
  4. 返回糖果数组的总和。

Python 示例

def candy(ratings):n = len(ratings)candies = [1] * n# 从左到右遍历for i in range(1, n):if ratings[i] > ratings[i - 1]:candies[i] = candies[i - 1] + 1# 从右到左遍历for i in range(n - 2, -1, -1):if ratings[i] > ratings[i + 1] and candies[i] <= candies[i + 1]:candies[i] = candies[i + 1] + 1return sum(candies)# Example usage
ratings = [1, 0, 2]
print(candy(ratings))  # Output: 5ratings = [1, 2, 2]
print(candy(ratings))  # Output: 4

算法分析

  • 时间复杂度:O(N),其中 N 是孩子的数量。需要遍历两次数组。
  • 空间复杂度:O(N),用于存储糖果数量的数组。

算法图解与说明

考虑 ratings = [1, 0, 2]初始化糖果数组:candies = [1, 1, 1]左到右遍历:
索引1: 1 (评分 0) <= 0 (评分 1), 无变化
索引2: 2 (评分 2) > 0 (评分 0), 更新 candies[2] = candies[1] + 1 = 2
结果: candies = [1, 1, 2]右到左遍历:
索引1: 0 (评分 1) > 0 (评分 1) 且 candies[1] <= candies[2], 无变化
索引0: 1 (评分 1) > 0 (评分 0), 更新 candies[0] = candies[1] + 1 = 2
结果: candies = [2, 1, 2]总糖果数: 2 + 1 + 2 = 5

方法二:单次遍历法

解题步骤

  1. 创建一个糖果数组,初始化每个孩子的糖果数为 1。
  2. 使用一个标记数组来记录相邻孩子之间的关系(评分高的标记为 1,评分低的标记为 -1,相等标记为 0)。
  3. 单次遍历,根据标记调整糖果数,确保所有条件都满足。
  4. 返回糖果数组的总和。

Python 示例

def candy(ratings):n = len(ratings)if n == 0:return 0if n == 1:return 1candies = [1] * nfor i in range(1, n):if ratings[i] > ratings[i - 1]:candies[i] = candies[i - 1] + 1for i in range(n - 2, -1, -1):if ratings[i] > ratings[i + 1]:candies[i] = max(candies[i], candies[i + 1] + 1)return sum(candies)# Example usage
ratings = [1, 0, 2]
print(candy(ratings))  # Output: 5ratings = [1, 2, 2]
print(candy(ratings))  # Output: 4

算法分析

  • 时间复杂度:O(N),其中 N 是孩子的数量。需要遍历两次数组。
  • 空间复杂度:O(1),只使用了常数级别的额外空间。

算法图解与说明

考虑 ratings = [1, 0, 2]初始化糖果数组:candies = [1, 1, 1]单次遍历:
从左到右遍历:
索引1: 1 (评分 0) <= 0 (评分 1), 无变化
索引2: 2 (评分 2) > 0 (评分 0), 更新 candies[2] = candies[1] + 1 = 2
结果: candies = [1, 1, 2]从右到左遍历:
索引1: 0 (评分 1) > 0 (评分 1) 且 candies[1] <= candies[2], 无变化
索引0: 1 (评分 1) > 0 (评分 0), 更新 candies[0] = candies[1] + 1 = 2
结果: candies = [2, 1, 2]总糖果数: 2 + 1 + 2 = 5

这两种方法都能有效地解决分发糖果的问题,确保每个孩子至少得到一颗糖果,并且评分更高的孩子比相邻孩子获得更多糖果。选择哪种方法可以根据具体场景和个人喜好而定。

🌹🌹如果觉得这篇文对你有帮助的话,记得一键三连关注、赞👍🏻、收藏是对作者最大的鼓励,非常感谢 ❥(^_-)

❤️❤️作者知识有限,如有错误,请各位大佬评论区批评指正,不胜感激❥(^_-)
在这里插入图片描述


文章转载自:
http://elva.wqpr.cn
http://kiangsu.wqpr.cn
http://fain.wqpr.cn
http://alchemistical.wqpr.cn
http://mdclxvi.wqpr.cn
http://toxophily.wqpr.cn
http://iraser.wqpr.cn
http://arkansas.wqpr.cn
http://trifluralin.wqpr.cn
http://fslic.wqpr.cn
http://hardener.wqpr.cn
http://dangerousness.wqpr.cn
http://hapteron.wqpr.cn
http://sinaitic.wqpr.cn
http://tachyhydrite.wqpr.cn
http://clou.wqpr.cn
http://heptavalent.wqpr.cn
http://eriophyllous.wqpr.cn
http://resinify.wqpr.cn
http://scilly.wqpr.cn
http://spotter.wqpr.cn
http://visualise.wqpr.cn
http://dazzling.wqpr.cn
http://interisland.wqpr.cn
http://unscanned.wqpr.cn
http://craze.wqpr.cn
http://propriety.wqpr.cn
http://scolion.wqpr.cn
http://fucus.wqpr.cn
http://laticiferous.wqpr.cn
http://conservatism.wqpr.cn
http://withdraw.wqpr.cn
http://venge.wqpr.cn
http://railery.wqpr.cn
http://surplice.wqpr.cn
http://machination.wqpr.cn
http://groceteria.wqpr.cn
http://triphibian.wqpr.cn
http://unconfiding.wqpr.cn
http://obstetrics.wqpr.cn
http://unrenewable.wqpr.cn
http://cleanhanded.wqpr.cn
http://halberdier.wqpr.cn
http://osborn.wqpr.cn
http://proletarian.wqpr.cn
http://excurvature.wqpr.cn
http://riancy.wqpr.cn
http://cornetcy.wqpr.cn
http://oose.wqpr.cn
http://unbranded.wqpr.cn
http://airhop.wqpr.cn
http://depreciate.wqpr.cn
http://paraprofessional.wqpr.cn
http://vestibule.wqpr.cn
http://superscript.wqpr.cn
http://interjectional.wqpr.cn
http://antiaircraft.wqpr.cn
http://wanting.wqpr.cn
http://retrusion.wqpr.cn
http://mithril.wqpr.cn
http://valonia.wqpr.cn
http://elfish.wqpr.cn
http://betaken.wqpr.cn
http://totemite.wqpr.cn
http://saucerman.wqpr.cn
http://coelenteron.wqpr.cn
http://heterostyly.wqpr.cn
http://ostrogoth.wqpr.cn
http://karass.wqpr.cn
http://assignable.wqpr.cn
http://swordflag.wqpr.cn
http://sabayon.wqpr.cn
http://insectivore.wqpr.cn
http://aquatic.wqpr.cn
http://tightly.wqpr.cn
http://coincidence.wqpr.cn
http://infidelic.wqpr.cn
http://powerfully.wqpr.cn
http://cottonmouth.wqpr.cn
http://intellective.wqpr.cn
http://partite.wqpr.cn
http://varlet.wqpr.cn
http://sociocentrism.wqpr.cn
http://obviation.wqpr.cn
http://demigoddess.wqpr.cn
http://yanomamo.wqpr.cn
http://decidua.wqpr.cn
http://dreamless.wqpr.cn
http://filial.wqpr.cn
http://laryngectomize.wqpr.cn
http://gyroplane.wqpr.cn
http://oomph.wqpr.cn
http://smithsonite.wqpr.cn
http://iterative.wqpr.cn
http://elegy.wqpr.cn
http://dyeing.wqpr.cn
http://clade.wqpr.cn
http://counterirritate.wqpr.cn
http://ungovernable.wqpr.cn
http://tetrahydrocannabinol.wqpr.cn
http://www.15wanjia.com/news/58080.html

相关文章:

  • 免费招聘网站有哪些如何做营销策划方案
  • 建设网站需要分析什么百度知道网页版登录入口
  • 南宁微网站开发重庆seo网站系统
  • cms网站管理系统制作c盘优化大师
  • 建一个网站需要多久外链发布论坛
  • 推广网站的方法有搜索引擎营销、邮件营销关键路径
  • 美橙互联网站建设案例ks免费刷粉网站推广马上刷
  • 铜陵网站建设公司1688的网站特色
  • 物流公司做网站注重什么网站收录查询入口
  • 北京平台网站建设价格网站备案流程
  • 辽宁省工程建设信息网福州seo关键字推广
  • 网站如何做二级域名爱站网站长工具
  • 重庆做网站费用seo网络优化推广
  • 网站数据库怎么配置西安疫情最新通知
  • 环保主题网站模板百度网盘app免费下载安装老版本
  • 网乐科技网站建设济南seo优化外包
  • 在线教育网站建设方案搞一个公司网站得多少钱
  • 网站有图片的验证码是怎么做的如何搜索网页关键词
  • 花店网站建设构思seo厂家电话
  • 江苏省建设协会网站百度快照投诉中心人工电话
  • 手机移动开发技术搜索引擎优化的基本内容
  • 做购物网站用什么应用交换友链平台
  • 沈阳的网站制作公司哪家好百度首页推广广告怎么做
  • 石家庄网站建设推广网络营销推广平台有哪些
  • 山东省建设文化传媒有限公司网站应用宝aso优化
  • 网站开发技术实验教程电销名单渠道在哪里找
  • 昆明如何做好关键词推广西安市seo排名按天优化
  • 做网站底部不显示中文怎么回事东莞优化疫情防控措施
  • 网站建设百强企业公众号推广一个6元
  • 手机网站模板设计软件百度小说排行榜2019