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

清河网站建设网络公司宁波seo推广如何收费

清河网站建设网络公司,宁波seo推广如何收费,wordpress登录后才能进入某分类,宝安区建设网站题目描述#xff1a;n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。 你需要按照以下要求#xff0c;给这些孩子分发糖果#xff1a; 每个孩子至少分配到 1 个糖果。 相邻两个孩子评分更高的孩子会获得更多的糖果。 请你给每个孩子分发糖果#xff0c;计… 题目描述n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。 你需要按照以下要求给这些孩子分发糖果 每个孩子至少分配到 1 个糖果。 相邻两个孩子评分更高的孩子会获得更多的糖果。 请你给每个孩子分发糖果计算并返回需要准备的 最少糖果数目 。 题目详细链接 解题思路 这道题既要考虑左孩子和自己的大小还要考虑右孩子和自己的大小两边都要满足一次遍历不能两者兼顾因此需要遍历两次一次考虑 右孩子 左孩子的情况一次考虑 左孩子 右孩子的情况。 具体步骤如下 构建一个糖果数组candy []长度和孩子数组一样初始值都是1先从左到右遍历 考虑 右小孩 左小孩 的时候右小孩糖果1的情况再从右到左遍历 考虑 左小孩 右小孩 的时候左小孩糖果1的情况为什么需要从右向左遍历自己推理一下就可以理解了注意这个是在上一步的基础之上更新candy []因此要选择两次的最大值作为最终的candy[i]结果对candy []求和返回结果即可。 代码实现 class Solution {public int candy(int[] ratings) {int len ratings.length;int[] candy new int[len];// 每个孩子需要的糖果数组// 初始化糖果为 1for (int i 0; i len; i) {candy[i] 1;}// 先从左到右遍历 考虑 右小孩 左小孩 的时候右小孩糖果1的情况for (int i 1; i len; i) {if (ratings[i] ratings[i-1]){candy[i] candy[i-1]1;}}// 再从右到左遍历 考虑 左小孩 右小孩 的时候左小孩糖果1的情况for (int ilen-1;i0;i--){if (ratings[i-1] ratings[i]){candy[i-1] Math.max(candy[i] 1, candy[i-1]);// 因为第一次从左向右遍历的时候已经有值了所以这次取最大值}}int res 0;for (int i 0; i len; i) {res candy[i];// 这种方法的耗时更短}return res; // return Arrays.stream(candy).sum();//数组求和但是效率低} }
http://www.w-s-a.com/news/210166/

相关文章:

  • 花生壳域名可以做网站域名吗wordpress内链工具
  • 猎头公司网站模板网站伪静态作用
  • 工程建设教育网站html成品网页模板下载
  • 同一ip 网站 权重wordpress 菜单 小图标
  • 网站没有icp备案wordpress d8主题 4.1
  • 手机网站建设推荐企业宣传页模板
  • 杭州市富阳区建设局网站动态域名做网站
  • 网站如何免费做SEO优化靖安县城乡规划建设局网站
  • 室内设计网站平台学新媒体运营最好的培训学校
  • 招聘网站建设工作总结湘潭seo
  • 台山网站设计哈尔滨网站建设外包公司
  • 常州城投建设招标网站网页设计入门教学视频
  • 石家庄教育平台网站建设wordpress 访问量统计
  • 为什么买的网站模版不好用ftp网站建设
  • 做网站办公照片crm系统视频
  • 网站建设 招标文件南昌做网络推广的
  • 增城电子商务网站建设浙江省住房和城乡建设部网站
  • 企业网站宽度给多少手机软件开发公司排名
  • 装修设计网站哪个平台最好免费自助建站工具
  • 网站建设规划结构网站服务费怎么做分录
  • 哪里有做网站的公司微商怎么开店步骤
  • 访问不了服务器的网站北京工业产品设计公司
  • 怎么棋牌网站建设口碑好的福州网站建设
  • 怎么样注册一个网站南通网站定制搭建
  • 网站免费正能量软件下载wordpress 多本小说
  • 临淄网站制作价格低长沙谷歌seo收费
  • 吴江公司网站建设电话免费的那种软件
  • 大淘客网站如何做seo网络广告设计公司
  • 厦门网络营销顾问湘潭网站seo
  • asp.net个人网站淮南 搭建一个企业展示网站