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

吉恩聊城网站建设南山做网站方案

吉恩聊城网站建设,南山做网站方案,山东城乡和住房建设厅网站,培训心得体会500字题目: 给你一个下标从 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/817917/

相关文章:

  • 怎么制作网站app苏州做网站要多少钱
  • 一般网站建设需要多少钱营销网站建设优化
  • 网站建设策划书3000字重庆工程建设造价信息网站
  • 方圆网 网站建设芦苞网站建设
  • 沈阳有做网站的吗马鞍山做网站
  • 网站建设条款html 购物网站
  • 余姚网站推广注册安全工程师好考吗
  • 动漫视频网站模板自己可以做类似拓者的网站吗
  • 做网站的主流软件WordPress网络超时
  • 呼伦贝尔网站建设 设计动易网站 自定义邮箱
  • 茅台酒网站建设方案wordpress新人必看
  • 网站运营管理南京服务好建设网站哪家好
  • 利川住房和城乡建设局网站网站备案查询
  • wordpress虚拟买卖模板关键词搜索排名优化
  • 做网站聊城班级网页网站建设
  • 北京网站建设定制python整合网站开发技术
  • 贵阳网站制作服务商济南防疫最新动态
  • 深圳做网站d公司做网站和做app哪个难
  • 为什么网站浏览不是做的那样淘宝客网站还可以做吗
  • 东莞网站建设推广北京的网站设计
  • 湖南省住房与城乡建设厅网站官网网站维护企业
  • 网站设计开发的难点wordpress标题字体样式
  • 红色主题网站模板北京工程建设公共资源交易平台
  • 公司网站建设价格贵吗红安县建设局网站
  • 淮安设计网站asp.net 4.0网站开发与项目实战 pdf
  • 云南网站建设优选平台wordpress建个人网站
  • 自适应网站建设企业管理培训课程目录
  • 泰安网站建设定制公司注册城乡规划师难考吗
  • 苏中建设集团网站网址推广图片模版
  • 腾讯云做网站选哪个深圳网站搜索优化