付費限定

最大平均子陣列 Maximum Average Subarray I_Leetcode #643 精選75題

閱讀時間約 3 分鐘

題目敘述

題目會給定一個有n個整數的陣列nums和指定的k值,問我們長度為k的子陣列的平均值的最大值是多少?

題目的原文敘述


測試範例

Example 1:

Input: nums = [1,12,-5,-6,50,3], k = 4
Output: 12.75000
Explanation: Maximum average is (12 - 5 - 6 + 50) / 4 = 51 / 4 = 12.75

Example 2:

Input: nums = [5], k = 1
Output: 5.00000

約束條件

Constraints:

  • n == nums.length

n 為輸入陣列的長度。

  • 1 <= k <= n <= 10^5

k 值 一定<= n,而且介於1 ~ 10^5之間。

  • -10^4 <= nums[i] <= 10^4

每個陣列元素一定介於-10^4 ~ 10^4 之間。


演算法

長度為k的子陣列的平均值

= 長度為k的子陣列的總和 / k

= (1/k) * 長度為k的子陣列的總和

原本題目的要求 長度為k的子陣列平均值的最大值

等價於 一個長度為k的滑動窗口總和最大值,最後再除以k


程式碼

class Solution:
def findMaxAverage(self, nums: List[int], k: int) -> float:

# Concept:
# MaxAverage is equivelent to (MaxPartialSum/k)
# Use sliding windows to maintain MaxPartialSum

sum_of_sliding_window = sum( nums[0:k] )

max_sum = sum_of_sliding_window

for i in range(k, len(nums) ):

# update sum of sliding window
sum_of_sliding_window += ( nums[i] - nums[i-k] )

max_sum = max( max_sum, sum_of_sliding_window )


return max_sum/k


以行動支持創作者!付費即可解鎖
本篇內容共 1361 字、1 則留言,僅發佈於Leetcode精選75題 解析+統整你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
86會員
425內容數
由有業界實戰經驗的演算法工程師, 手把手教你建立解題的框架, 一步步寫出高效、清晰易懂的解題答案。 著重在讓讀者啟發思考、理解演算法,熟悉常見的演算法模板。 深入淺出地介紹題目背後所使用的演算法意義,融會貫通演算法與資料結構的應用。 在幾個經典的題目融入一道題目的多種解法,或者同一招解不同的題目,擴展廣度,並加深印象。
留言0
查看全部
發表第一個留言支持創作者!
題目敘述 題目會給定我們一個整數陣列nums,我們每回合可以挑選總和為K的兩個數字,形成一個K-Sum pair。 請問我們最多可以製造幾個K-Sum pair? 題目的原文敘述 測試範例 Example 1: Input: nums = [1,2,3,4], k = 5 Output
題目敘述 題目會給定我們一個整數陣列nums,要求我們把裡面的0做元素交換,把0都搬到陣列的右邊。題目要求必須in-place在原本的陣列裡面做操作,不可以額外建立新的陣列。 題目的原文敘述 測試範例 Example 1: Input: nums = [0,1,0,3,12] Outpu
題目敘述 題目會給我們一個輸入陣列nums,要求我們判斷輸入陣列nums內部是否存在長度為三的遞增子序列? 題目的原文敘述 測試範例 Example 1: Input: nums = [1,2,3,4,5] Output: true Explanation: Any triplet wh
題目敘述 題目會給我們一個字串s作為輸入,要求我們以white space空白為切割符號,切割出每個單字,並且反轉其順序後,以字串形式最為最後的輸出。 題目的原文敘述 測試範例 Example 1: Input: s = "the sky is blue" Output: "blue i
題目敘述 題目會給定我們一格花盆陣列flowerbed,和欲種植的花朵數目n。 花盆陣列中,0代表空位,1代表已經有種好的花盆存在。 種花的要求是,不能有兩兩相鄰的花盆出現,中間一定要間隔至少一個空位。 問我們在給定的條件下,能不能順利種完n個花朵盆栽? 若可以返回True,若無解返回Fa
題目敘述 題目會給定我們一個字串s,要求我們反轉字串s中所有母音字元的順序,並且以字串的形式輸出。 註: 母音字元為a, e, i, o, u 或者 A, E, I, O, U 題目的原文敘述 測試範例 Example 1: Input: s = "hello" Output: "ho
題目敘述 題目會給定我們一個整數陣列nums,我們每回合可以挑選總和為K的兩個數字,形成一個K-Sum pair。 請問我們最多可以製造幾個K-Sum pair? 題目的原文敘述 測試範例 Example 1: Input: nums = [1,2,3,4], k = 5 Output
題目敘述 題目會給定我們一個整數陣列nums,要求我們把裡面的0做元素交換,把0都搬到陣列的右邊。題目要求必須in-place在原本的陣列裡面做操作,不可以額外建立新的陣列。 題目的原文敘述 測試範例 Example 1: Input: nums = [0,1,0,3,12] Outpu
題目敘述 題目會給我們一個輸入陣列nums,要求我們判斷輸入陣列nums內部是否存在長度為三的遞增子序列? 題目的原文敘述 測試範例 Example 1: Input: nums = [1,2,3,4,5] Output: true Explanation: Any triplet wh
題目敘述 題目會給我們一個字串s作為輸入,要求我們以white space空白為切割符號,切割出每個單字,並且反轉其順序後,以字串形式最為最後的輸出。 題目的原文敘述 測試範例 Example 1: Input: s = "the sky is blue" Output: "blue i
題目敘述 題目會給定我們一格花盆陣列flowerbed,和欲種植的花朵數目n。 花盆陣列中,0代表空位,1代表已經有種好的花盆存在。 種花的要求是,不能有兩兩相鄰的花盆出現,中間一定要間隔至少一個空位。 問我們在給定的條件下,能不能順利種完n個花朵盆栽? 若可以返回True,若無解返回Fa
題目敘述 題目會給定我們一個字串s,要求我們反轉字串s中所有母音字元的順序,並且以字串的形式輸出。 註: 母音字元為a, e, i, o, u 或者 A, E, I, O, U 題目的原文敘述 測試範例 Example 1: Input: s = "hello" Output: "ho
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
為了應對氣候變化的挑戰,許多國家對於綠色能源及綠色交通提供了更多補助與支持。除了環保議題受到重視之外,隨著大家生活方式改變,健康生活也是關心的議題之一。 因此,具有健康、省力、輕便、免駕照等優勢的電動自行車,成為現今綠色交通與健康生活中的新趨勢之一。
Thumbnail
在當代社會,我們經常面臨各式各樣的挑戰和不確定性,導致許多人常常陷入過度擔憂的狀態。然而,如果我們能夠學會放下那些無法控制或無法影響的短期擔憂,並專注於長期的目標和計劃,我們的生活必然會更充實和有意義。
Thumbnail
Merry Christmas ! 千山萬水總是情,時差十二小時的馬里蘭,都有蛙友記得在中午,跟咱說聲Merry Christmas,而今晚一起呼吸著冷冽的空氣,早一個小時散會回家,其實源自始終思念…… 聽席琳迪翁《The Power Of Love》,我們見證了一個時代的崛起與消逝……
Thumbnail
渡邊桑在2022年4月1日成為HRC的社長。就在那個時候,HRC從原本是專門營運摩托車賽車組織,整合了一級方程式賽車,跟其他四輪賽車活動,變成了「新HRC」,負責管理Honda所有賽車活動。渡邊桑在就職演說中宣布了四個概念:
Thumbnail
初稿發行,今日起陸續更新,請隨時追蹤。 想辦一個「七夕」的活動,呃,需要找理由嗎?~現在不用了,只要咱與訂閱者,彼此心心相印、初心不變,後面的這句不太中文,因為來自日文,疫情前去茨木市立川端康成文學館時,看到掛在壁上的書法,就是這個「初心不變」。 日本作家「書道」,內藤湖南跟川端康成有職業水準。
Thumbnail
絲塔從小就很愛看電視,沒錯我不是出生在喝奶配平板的年代,而是經歷過胖屁股電視跟電腦的人,劇看完了看綜藝看完了看動漫,無所不看,總稱看電視,也當作懷念不停看電視的小時候
Thumbnail
不知道大家有沒有這個困擾,早上起床睜開眼睛就是在找手機,滑一下社群網站、網購平台、玩個小遊戲之類的,不知不覺就時間就過了一小時,然後才懊悔想做的事都沒做到,導致整個行程都被打亂了...有沒有覺得這個場景讓你很熟悉呢?現在手機太便利又充滿許多有趣的事,不滑一下手會癢啊!最近海苔醬也想要改善這個壞習慣,
Thumbnail
從快 300 人申請的TFT學期志工,經過一連串的篩選,我終於成為了那幸運的 30 人,也因此成功聽見這場只有 10% 人能聽見的志工培訓分享。 TFT 永續長-杜瀛,毫不掩飾地將自己從臺大社會系到 IBM ,再從 IBM 到非營利組織為台灣而教的所長所學分享給我們,讓我們看見他最「真實」的一面!
Thumbnail
我們不可能立刻扭轉大眾內心中充滿成人主義(Adultism)的既定印象,這需要漫長的路要走。雖然東方與西方同樣邁入了時代的變遷,但文化的差異還是有很明顯的距離,尤其是長輩對孩童的階級觀念。
Thumbnail
既然有給人們玩的玩具,當然少不了的就是貓玩的玩具了。要為貓貓找玩具是一件十分費神的事情,因為不知道牠們喜歡甚麼,更猜不到的是牠們的三分鐘熱度,很多玩具都是玩了幾下就放棄了,可能覺得沒有新意吧哈哈。 【個人網站】 小K個人網站:https://littleksroad.com/ 【加密貨幣】
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
為了應對氣候變化的挑戰,許多國家對於綠色能源及綠色交通提供了更多補助與支持。除了環保議題受到重視之外,隨著大家生活方式改變,健康生活也是關心的議題之一。 因此,具有健康、省力、輕便、免駕照等優勢的電動自行車,成為現今綠色交通與健康生活中的新趨勢之一。
Thumbnail
在當代社會,我們經常面臨各式各樣的挑戰和不確定性,導致許多人常常陷入過度擔憂的狀態。然而,如果我們能夠學會放下那些無法控制或無法影響的短期擔憂,並專注於長期的目標和計劃,我們的生活必然會更充實和有意義。
Thumbnail
Merry Christmas ! 千山萬水總是情,時差十二小時的馬里蘭,都有蛙友記得在中午,跟咱說聲Merry Christmas,而今晚一起呼吸著冷冽的空氣,早一個小時散會回家,其實源自始終思念…… 聽席琳迪翁《The Power Of Love》,我們見證了一個時代的崛起與消逝……
Thumbnail
渡邊桑在2022年4月1日成為HRC的社長。就在那個時候,HRC從原本是專門營運摩托車賽車組織,整合了一級方程式賽車,跟其他四輪賽車活動,變成了「新HRC」,負責管理Honda所有賽車活動。渡邊桑在就職演說中宣布了四個概念:
Thumbnail
初稿發行,今日起陸續更新,請隨時追蹤。 想辦一個「七夕」的活動,呃,需要找理由嗎?~現在不用了,只要咱與訂閱者,彼此心心相印、初心不變,後面的這句不太中文,因為來自日文,疫情前去茨木市立川端康成文學館時,看到掛在壁上的書法,就是這個「初心不變」。 日本作家「書道」,內藤湖南跟川端康成有職業水準。
Thumbnail
絲塔從小就很愛看電視,沒錯我不是出生在喝奶配平板的年代,而是經歷過胖屁股電視跟電腦的人,劇看完了看綜藝看完了看動漫,無所不看,總稱看電視,也當作懷念不停看電視的小時候
Thumbnail
不知道大家有沒有這個困擾,早上起床睜開眼睛就是在找手機,滑一下社群網站、網購平台、玩個小遊戲之類的,不知不覺就時間就過了一小時,然後才懊悔想做的事都沒做到,導致整個行程都被打亂了...有沒有覺得這個場景讓你很熟悉呢?現在手機太便利又充滿許多有趣的事,不滑一下手會癢啊!最近海苔醬也想要改善這個壞習慣,
Thumbnail
從快 300 人申請的TFT學期志工,經過一連串的篩選,我終於成為了那幸運的 30 人,也因此成功聽見這場只有 10% 人能聽見的志工培訓分享。 TFT 永續長-杜瀛,毫不掩飾地將自己從臺大社會系到 IBM ,再從 IBM 到非營利組織為台灣而教的所長所學分享給我們,讓我們看見他最「真實」的一面!
Thumbnail
我們不可能立刻扭轉大眾內心中充滿成人主義(Adultism)的既定印象,這需要漫長的路要走。雖然東方與西方同樣邁入了時代的變遷,但文化的差異還是有很明顯的距離,尤其是長輩對孩童的階級觀念。
Thumbnail
既然有給人們玩的玩具,當然少不了的就是貓玩的玩具了。要為貓貓找玩具是一件十分費神的事情,因為不知道牠們喜歡甚麼,更猜不到的是牠們的三分鐘熱度,很多玩具都是玩了幾下就放棄了,可能覺得沒有新意吧哈哈。 【個人網站】 小K個人網站:https://littleksroad.com/ 【加密貨幣】