643. Maximum Average Subarray I
package LeetCode_643 /** * 643. Maximum Average Subarray I * https://leetcode.com/problems/maximum-average-subarray-i/ * Given an array consisting of n integers, find the contiguous subarray of given length k that has the maximum average value. * And you need to output the maximum average value. Example 1: Input: [1,12,-5,-6,50,3], k = 4 Output: 12.75 Explanation: Maximum average is (12-5-6+50)/4 = 51/4 = 12.75 Note: 1. 1 <= k <= n <= 30,000. 2. Elements of the given array will be in the range [-10,000, 10,000]. * */ class Solution { /* * solution: sliding window, Time:O(n), Space:O(1) * */ fun findMaxAverage(nums: IntArray, k: Int): Double { var result = Int.MIN_VALUE var index = 0 //keep tracking size k of window while (index + k - 1 < nums.size) { var windowSum = 0 var j = index //window size is k var n = k //sum up k size of window while (n-- > 0) { windowSum += nums[j++] } result = Math.max(result, windowSum) index++ } return result * 1.0 / k } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
2020-01-06 687. Longest Univalue Path