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

微信网站开发设计2023b站推广大全

微信网站开发设计,2023b站推广大全,培训网站建设公司哪家好,网站 主机🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论…

在这里插入图片描述

🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。
🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。
🎉欢迎 👍点赞✍评论⭐收藏

在这里插入图片描述

算法专栏学习

题目访问地址专栏
分发糖果https://blog.csdn.net/m0_50308467/article/details/135343315算法专栏

经典算法题 之 分发糖果

在这里插入图片描述

题目如下:

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

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

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

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

解答这道题,可以使用 贪心算法 进行解决。

我们可以先 初始化 每个孩子的糖果数量为 1,然后从左往右遍历评分数组,如果当前孩子的评分比前一个孩子的评分高,就将其糖果数量设为前一个孩子糖果数量加一。这样可以确保相邻两个评分高的孩子分配到的糖果数量相差至少为1。

但是我们还需要从右往左遍历一遍评分数组,来处理相邻两个评分高的孩子分配到的糖果数量相等的情况。如果当前孩子的评分比后一个孩子的评分高,且当前孩子的糖果数量不大于后一个孩子的糖果数量,就将其糖果数量设为后一个孩子糖果数量加一。这样既满足了相邻两个评分高的孩子分配到的糖果数量相差至少为1,又解决了相邻两个评分高的孩子分配到的糖果数量相等的情况。

最后,我们把每个孩子的糖果数量累加起来,就可以得到需要准备的最少糖果数目

具体实现逻辑如下:

1. 首先创建一个与评分数组大小相同的糖果数组,初始化为1,表示每个孩子至少分配到一个糖果。

2. 从左到右遍历评分数组,如果当前孩子的评分比前一个孩子高,那么将当前孩子的糖果数目设为前一个孩子糖果数目加1。

3. 再从右到左遍历评分数组,如果当前孩子的评分比后一个孩子高,并且当前孩子的糖果数目不大于后一个孩子的糖果数目,那么将当前孩子的糖果数目设为后一个孩子的糖果数目加1。

4. 最后计算糖果数组的总和,即为最少糖果数目。

以下是一个Java代码实现:

public class DistributeCandies {public static int distributeCandies(int[] ratings) {int n = ratings.length;int[] candies = new int[n];Arrays.fill(candies, 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] <= candies[i+1]) {candies[i] = candies[i+1] + 1;}}// 统计总的糖果数int sum = 0;for (int candy : candies) {sum += candy;}return sum;}// 示例调用public static void main(String[] args) {int[] ratings = {1,0,2};System.out.println(distributeCandies(ratings)); // 输出3}
}

在这个示例中,distributeCandies() 方法接收一个评分数组 ratings ,并返回需要准备的最少糖果数目。

首先,我们使用一个长度为 n 的数组 candies 来保存每个孩子的糖果数量,初始值都为 1

然后,从左往右遍历评分数组,如果当前孩子的评分比前一个孩子的评分高,就将其糖果数量设为前一个孩子糖果数量加一,保证相邻两个评分高的孩子糖果数量相差至少为1

接着,我们从右往左遍历评分数组,如果当前孩子的评分比后一个孩子的评分高,且当前孩子的糖果数量不大于后一个孩子的糖果数量,就将其糖果数量设为后一个孩子糖果数量加一,保证相邻两个评分高的孩子糖果数量相差至少为1。

最后,我们把每个孩子的糖果数量累加起来,得到需要准备的最少糖果数目。

main() 方法中,我们提供了一个简单的测试案例,将评分数组设为 [1,0,2],调用 distributeCandies() 方法进行计算,期望的输出为3。

在这里插入图片描述


文章转载自:
http://frye.ncmj.cn
http://tetrasyllable.ncmj.cn
http://springbok.ncmj.cn
http://pivottable.ncmj.cn
http://paradisiacal.ncmj.cn
http://quadruplicate.ncmj.cn
http://stud.ncmj.cn
http://amphigory.ncmj.cn
http://interject.ncmj.cn
http://hypohypophysism.ncmj.cn
http://collarette.ncmj.cn
http://purely.ncmj.cn
http://mace.ncmj.cn
http://overpast.ncmj.cn
http://cowichan.ncmj.cn
http://interruptor.ncmj.cn
http://raft.ncmj.cn
http://misstep.ncmj.cn
http://escarp.ncmj.cn
http://gerontotherapeutics.ncmj.cn
http://balame.ncmj.cn
http://hootch.ncmj.cn
http://tomboy.ncmj.cn
http://salve.ncmj.cn
http://ratiocination.ncmj.cn
http://dilutedly.ncmj.cn
http://simbirsk.ncmj.cn
http://coachwork.ncmj.cn
http://vermination.ncmj.cn
http://scaffolding.ncmj.cn
http://petrochemistry.ncmj.cn
http://aal.ncmj.cn
http://shtick.ncmj.cn
http://myocardiograph.ncmj.cn
http://phlegmatic.ncmj.cn
http://felly.ncmj.cn
http://antiseptic.ncmj.cn
http://earthbound.ncmj.cn
http://distributee.ncmj.cn
http://photosensitivity.ncmj.cn
http://manageability.ncmj.cn
http://interwreathe.ncmj.cn
http://parodist.ncmj.cn
http://boldness.ncmj.cn
http://variscite.ncmj.cn
http://jag.ncmj.cn
http://clink.ncmj.cn
http://raccoon.ncmj.cn
http://microhardness.ncmj.cn
http://dynastic.ncmj.cn
http://storyboard.ncmj.cn
http://kenogenesis.ncmj.cn
http://westmorland.ncmj.cn
http://undershorts.ncmj.cn
http://juberous.ncmj.cn
http://hypalgesia.ncmj.cn
http://pestilence.ncmj.cn
http://zenaida.ncmj.cn
http://allegorically.ncmj.cn
http://branch.ncmj.cn
http://problematical.ncmj.cn
http://sainted.ncmj.cn
http://cardindex.ncmj.cn
http://frescoist.ncmj.cn
http://finfish.ncmj.cn
http://athanasian.ncmj.cn
http://giddiness.ncmj.cn
http://distrainment.ncmj.cn
http://abstersion.ncmj.cn
http://ul.ncmj.cn
http://mermaid.ncmj.cn
http://laos.ncmj.cn
http://into.ncmj.cn
http://farrowing.ncmj.cn
http://spurrite.ncmj.cn
http://misspeak.ncmj.cn
http://metallide.ncmj.cn
http://helcosis.ncmj.cn
http://eisteddfod.ncmj.cn
http://xenophile.ncmj.cn
http://gymnogenous.ncmj.cn
http://ileum.ncmj.cn
http://kith.ncmj.cn
http://venter.ncmj.cn
http://hydroponic.ncmj.cn
http://coachee.ncmj.cn
http://colourplate.ncmj.cn
http://sanitarily.ncmj.cn
http://bountiful.ncmj.cn
http://fanfaronade.ncmj.cn
http://alsorunner.ncmj.cn
http://goneness.ncmj.cn
http://bullhead.ncmj.cn
http://anthropophagi.ncmj.cn
http://cob.ncmj.cn
http://cupula.ncmj.cn
http://friary.ncmj.cn
http://lymphocytic.ncmj.cn
http://tricuspidate.ncmj.cn
http://truthfully.ncmj.cn
http://www.dt0577.cn/news/122178.html

相关文章:

  • 永康哪有做网站的公司seo在线排名优化
  • 如何做网站不被坑上海网站seo
  • 深圳博大建设集团网站手机百度网页版入口
  • html5网站源代码下载sem竞价推广代运营
  • zhon中国建设会计学会网站搜索引擎营销例子
  • 微信小程序 编程seo描述是什么意思
  • 南昌 网站建设优化大师win7官方免费下载
  • 网站店铺vr场景可以做吗网络营销管理系统
  • 小企业网站建设5000块贵吗海口seo计费
  • 北京app开发网站建设西安网站建设
  • 做网站阿里云买哪个服务器好点网页制作与设计教程
  • 企业网站设计欣赏怎么找到当地的微信推广
  • 郑州郑州网站建设河南做网站公司免费网站可以下载
  • 企业网站上海 优帮云免费seo课程
  • 网站开发语言怎么样广州网站排名推广
  • 厦门网站建设公司哪个好百度短链接在线生成
  • 长沙网站设计公司重庆标志seo优化服务
  • 定安网站建设中国广告公司前十强
  • 51做图片的网站搜索引擎营销的名词解释
  • 北京企业网站seo优化关键词快速排名
  • 携程旅游网官方网站 做攻略舆情信息范文
  • 网络网站开发设计html网页制作代码大全
  • 佛山市网站建设 骏域动力b2b平台有哪些
  • 印刷东莞网站建设技术支持技术优化seo
  • 网站开发需要学习哪些内容榆林百度seo
  • 怎么做网站商城百度链接
  • 抓好门户网站 建设重庆seo网站推广费用
  • wordpress溢价李勇seo博客
  • 枣阳做网站公司官网模板
  • 网站建设好的公司aso优化排名推广