From d79302a5850d4a8f3594036885f3c57b7150dc73 Mon Sep 17 00:00:00 2001 From: Cool <747682928@qq.com> Date: Sat, 5 Oct 2024 16:37:00 +0800 Subject: [PATCH] =?UTF-8?q?2024/10/05=20=E7=81=B5=E7=A5=9E=E9=A2=98?= =?UTF-8?q?=E5=8D=95=20=E6=BB=91=E5=8A=A8=E7=AA=97=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sliding_windows/Num2090.java | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/main/java/com/cool/ling_cha_mount/sliding_windows/Num2090.java diff --git a/src/main/java/com/cool/ling_cha_mount/sliding_windows/Num2090.java b/src/main/java/com/cool/ling_cha_mount/sliding_windows/Num2090.java new file mode 100644 index 0000000..87b9b33 --- /dev/null +++ b/src/main/java/com/cool/ling_cha_mount/sliding_windows/Num2090.java @@ -0,0 +1,39 @@ +package com.cool.ling_cha_mount.sliding_windows; + +import java.util.Arrays; + +/** + * Created with IntelliJ IDEA. + * + * @Author: Cool + * @Date: 2024/10/05/16:34 + * @Description: 2090. 半径为 k 的子数组平均值 + * DayNumber 1 + * Hard 2 + * Level 3 + * Score 1358 + */ +public class Num2090 { + + public int[] getAverages(int[] nums, int k) { + int[] res=new int[nums.length]; + Arrays.fill(res,-1); + int num=2*k+1; + if(nums.length<num){ + return res; + } + long sum=0; + for(int i=0;i<num;i++){ + sum+=nums[i]; + } + + res[k]=(int)(sum/num); + + for(int i=k+1;i+k<nums.length;i++){ + sum-=nums[i-(k+1)]; + sum+=nums[i+k]; + res[i]=(int)(sum/num); + } + return res; + } +}