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;
+    }
+}