付費限定

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

更新於 2024/05/29閱讀時間約 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題 解析+統整你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
avatar-img
90會員
425內容數
由有業界實戰經驗的演算法工程師, 手把手教你建立解題的框架, 一步步寫出高效、清晰易懂的解題答案。 著重在讓讀者啟發思考、理解演算法,熟悉常見的演算法模板。 深入淺出地介紹題目背後所使用的演算法意義,融會貫通演算法與資料結構的應用。 在幾個經典的題目融入一道題目的多種解法,或者同一招解不同的題目,擴展廣度,並加深印象。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
題目敘述 題目會給定我們一個整數陣列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
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
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
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
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/ 【加密貨幣】