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

安阳手机网站建设自己建网站

安阳手机网站建设,自己建网站,凡科建站登录入口官方,永州市规划建设局网站题目: 给你一个下标从 0 开始的数组 nums ,数组中有 n 个整数,另给你一个整数 k 。 半径为 k 的子数组平均值 是指:nums 中一个以下标 i 为 中心 且 半径 为 k 的子数组中所有元素的平均值,即下标在 i - k 和 i k 范…

题目

给你一个下标从 0 开始的数组 nums ,数组中有 n 个整数,另给你一个整数 k 。

半径为 k 的子数组平均值 是指:nums 中一个以下标 i 为 中心 且 半径 为 k 的子数组中所有元素的平均值,即下标在 i - k 和 i + k 范围( i - k 和 i + k)内所有元素的平均值。如果在下标 i 前或后不足 k 个元素,那么 半径为 k 的子数组平均值 是 -1 。

构建并返回一个长度为 n 的数组 avgs ,其中 avgs[i] 是以下标 i 为中心的子数组的 半径为 k 的子数组平均值 

x 个元素的 平均值 是 x 个元素相加之和除以 x ,此时使用截断式 整数除法 ,即需要去掉结果的小数部分。

  • 例如,四个元素 231 和 5 的平均值是 (2 + 3 + 1 + 5) / 4 = 11 / 4 = 2.75,截断后得到 2 。

思路:定长滑动窗口  入  更新  出

代码

class Solution {public int[] getAverages(int[] nums, int k) {int n = nums.length;int[] ans = new int[n];long sum = 0;  // 防止溢出if (n < 2 * k + 1) {java.util.Arrays.fill(ans, -1);return ans;}for (int i = 0; i < n; i++) {if (i < k || i > n - 1 - k)ans[i] = -1;sum += nums[i];if (i < 2 * k )continue;ans[i - k] = (int) (sum / (2 * k + 1));sum -= nums[i - 2 * k];}return ans;}
}

性能

时间复杂度o(n)

空间复杂度o(1)

http://www.fp688.cn/news/161751.html

相关文章:

  • 找深圳做网站的公司国外b站推广网站
  • 网站建设职责要求国内最新十大新闻
  • 义乌购批发网站成都百度推广电话号码是多少
  • 做图的兼职网站自动点击器
  • 广州 企业网站建设百度学术搜索
  • 网站建设沛宣公司网页制作需要多少钱
  • 免费网站营销计划注册域名后怎么建网站
  • 长沙网站建设设计百度seo如何优化关键词
  • wordpress电子书模板seo零基础教学
  • 北京电子商务网站建设佛山抖音seo
  • 毕设做桌面端还是网站球队排名榜实时排名
  • 聊城集团网站建设价格重庆seo什么意思
  • vs2013做网站保存的格式谷歌排名优化
  • 黑龙江省城乡建设厅网站优化服务
  • 营销网站建设评估与分析商品推广软文范例100字
  • 酒店官方网站建设书百度网页版官网
  • 做外贸进大公司网站长沙免费网站建站模板
  • 诛仙3官方网站时竹任务荧灵怎么做长沙靠谱seo优化价格
  • 今天上海新闻综合新闻seo排名计费系统
  • 响应式网站设计规则如何制作网页
  • 网业制作与网站建设公众号软文范例100
  • cms可以做多少个网站武汉seo推广优化公司
  • 网站注册域名位置利搜网站排名软件
  • 用pw后缀的网站宁波seo关键词排名优化
  • 建设与管理委员会网站网站关键词优化排名怎么做
  • 做网站导航多大字号信阳网络推广公司
  • 深圳低价做网站深圳网络营销策划公司
  • 网站销售系统怎么做的营销公关
  • 网站优化软件排名技术爱采购seo
  • 网站后台如何更换在线qq咨询代码外链网址