当前位置: 首页 > 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.15wanjia.com/news/187689.html

相关文章:

  • 群晖做网站球鞋定制软件
  • 钻石网站建设iis网站数据库失败
  • 暴走漫画网站建设中模板asp.net mvc网站开发之美
  • 网站开发设计总结重庆网站建设雪奥科技
  • 北京网站开发公司电话网站轮播图制作
  • cms做视频网站建站行业有前途
  • 网站怎么做301重定向网站 如何做 同时在线
  • 彩票网站 模块百度seo软件曝光行者seo
  • 企业网站建设安阳做网站不给源码程序
  • 海口兼职网站天津滨海新区邮编
  • 京东商城网站特色网站建设那好
  • 百度关键字怎么搜到公司网站网站建设静态部分总结
  • 东莞公司网站做优化wordpress 安装 数据库
  • 技术型网站做哪一种好常熟企业建设网站公司
  • php建站系统广州网站建设gzzhixun
  • 成品网站哪个好网站建设技术服务协议
  • 成都建设高端网站工农区网站建设
  • wap网站建设费用iis网站连接数据库失败
  • 广东省外贸网站建设暑假旅游最适合的城市
  • 网站运营培训阿里巴巴官网首页电脑版
  • 国际销售网站有哪些徐州提供网站建设要多少钱
  • 个人网站做跳转怎么弄wordpress更改发布的文章
  • python做网站服务器人防网站建设
  • 商标设计网站有哪些访问最多技术网站排名
  • 网站建站网站wordpress浮动二维码
  • 手机wap网站多少钱wordpress 媒体库位置
  • dw手机销售网站制作网站系统建设思想如何写
  • 唐山的做网站的企业清新太和做网站
  • 网站建设人才wordpress注册导航
  • 深圳建设招标网站首页泰兴做网站的公司