当前位置: 首页 > 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.yayakq.cn/news/722390/

相关文章:

  • 公司网站欢迎语具有价值的网站建设
  • 网站备案包括渐变网站
  • 北京专业网站开发网站建设进展情况汇报
  • 自动生成网站地图怎么做网站建设35类
  • 江汉网站建设影响网站速度的代码
  • 农家乐网站免费模板网页制作员是做什么的
  • 人人建站疯狂的大叔wordpress3.1
  • 企业官网网站优化公司该网站正在建设
  • 网站推广连接怎么做的wordpress开发手册中文
  • 苏州企业网站设计开发个人可以建网站
  • 网站这么建设推广赚钱一个2元
  • 站内seo是什么意思企业微信小程序定制
  • 深圳企业网站定制旅游网站开发
  • 成都哪里有网站开发公司深圳婚纱摄影网站建设
  • 上海网站建设找摩彼成都网站怎么推广
  • 杭州企业网站制作广告中国第一
  • 九狐建设网站开网站需要投资多少钱
  • 南京企业网站制作哪家好深圳信息网
  • 付费的网站是指国际英文网站
  • ups国际快递网站建设淘宝客做网站好还是建群号
  • 做网站公司昆山wordpress删除谷歌字体
  • 上海装修做网站的倒闭了任务发布平台
  • 监控网站模版做网站需要什么系统
  • 网站建设公司推广网站品牌运营长沙正规制作网站公司
  • 门户网站的优点建设银行湖南省分行官方网站
  • 福州模板建站定制网站上海推广
  • 沉默是金苏州外贸网站建设优化推广
  • 网站做跳转链接外包做网站要十几万
  • 网站开发结构有广西情最新消息
  • 在什么网站上可以找设计兼职来做珠海门户网站建设哪家专业