付費限定

前綴和應用: 尋找旅途中的海拔最高點_Leetcode #1732 精選75題解析

更新於 發佈於 閱讀時間約 2 分鐘

題目敘述

假想一位自行車手正在公路旅行,旅行起始點從海拔為0的地方開始出發,給定每個紀錄點的高度位移向量陣列gain,請問整趟旅途中的海拔最高點是多少?


題目的原文敘述


測試範例

Example 1:

Input: gain = [-5,1,5,0,-7]
Output: 1
Explanation: The altitudes are [0,-5,-4,1,1,-6]. The highest is 1.
每個記錄點的高度分別為​[0,-5,-4,1,1,-6]
最高高度是1

Example 2:

Input: gain = [-4,-3,-2,-1,4,3,2]
Output: 0
Explanation: The altitudes are [0,-4,-7,-9,-10,-6,-3,-1]. The highest is 0.
每個記錄點的高度分別為[0,-4,-7,-9,-10,-6,-3,-1]
最高高度是0

演算法

題目的每個紀錄點的高度位移向量陣列gain,又說起始點的高度為0。

那麼,只要依序累加每個紀錄點的位移向量,就能得到每個紀錄點的海拔高度

每回合迭代的時候,動態更新當下記錄到的高度,並且維護整趟旅途的海拔高度最大值


程式碼

class Solution:
def largestAltitude(self, gain: List[int]) -> int:

# altitude of current point
cur = 0

# global record of highest altitude
highest = 0

for offset in gain:

# compute altitude for current point
cur += offset

# update global highest altitude
highest = max(highest, cur)

return highest

複雜度分析

時間複雜度:O(n)

從頭到尾掃描過每個陣列元素,所需時間為O(n)。

空間複雜度:O(1)

所使用到的都是固定尺寸的臨時變數,所佔用的記憶體空間為O(1)。


Reference:

[1] Python O(n) by linear scan [w/ Visualization]

以行動支持創作者!付費即可解鎖
本篇內容共 1088 字、2 則留言,僅發佈於Leetcode精選75題 解析+統整你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
留言
avatar-img
留言分享你的想法!
小松鼠-avatar-img
發文者
2024/09/02
➕用Python來實現 Prefix sum 前綴和提及了這篇文章,趕快過去看看吧!
avatar-img
小松鼠的演算法樂園
95會員
427內容數
由有業界實戰經驗的演算法工程師, 手把手教你建立解題的框架, 一步步寫出高效、清晰易懂的解題答案。 著重在讓讀者啟發思考、理解演算法,熟悉常見的演算法模板。 深入淺出地介紹題目背後所使用的演算法意義,融會貫通演算法與資料結構的應用。 在幾個經典的題目融入一道題目的多種解法,或者同一招解不同的題目,擴展廣度,並加深印象。
2024/05/29
Leetcode 精選75題 題目與題解 熱門考點 目錄 (持續更新中) 建議從左側目錄 或者 按Ctrl+F輸入關鍵字進行搜尋
Thumbnail
2024/05/29
Leetcode 精選75題 題目與題解 熱門考點 目錄 (持續更新中) 建議從左側目錄 或者 按Ctrl+F輸入關鍵字進行搜尋
Thumbnail
2024/05/23
本篇文章介紹了區間DP及博弈論Min/Max最佳化的相關概念,以及如何應用這些概念來計算最佳策略進行取石頭遊戲的模擬。文章實際分析了演算法、實用的加速技巧和關鍵知識點。這篇文章對於想要學習區間DP的讀者來說非常有價值。
Thumbnail
2024/05/23
本篇文章介紹了區間DP及博弈論Min/Max最佳化的相關概念,以及如何應用這些概念來計算最佳策略進行取石頭遊戲的模擬。文章實際分析了演算法、實用的加速技巧和關鍵知識點。這篇文章對於想要學習區間DP的讀者來說非常有價值。
Thumbnail
2024/02/29
題目敘述 題目會給我們一個整數陣列nums,要求我們計算平衡軸心點在哪? 平衡軸心的意思就是軸心點索引左側的元素總合 = 軸心點索引右側的元素總合 例如 整數陣列nums=[1,2,2,7,2,3] 7左側的元素總合為 1 + 2 + 2 = 5 7右側的元素總合為 2 + 3 = 5
Thumbnail
2024/02/29
題目敘述 題目會給我們一個整數陣列nums,要求我們計算平衡軸心點在哪? 平衡軸心的意思就是軸心點索引左側的元素總合 = 軸心點索引右側的元素總合 例如 整數陣列nums=[1,2,2,7,2,3] 7左側的元素總合為 1 + 2 + 2 = 5 7右側的元素總合為 2 + 3 = 5
Thumbnail
看更多
你可能也想看
Thumbnail
TOMICA第一波推出吉伊卡哇聯名小車車的時候馬上就被搶購一空,一直很扼腕當時沒有趕緊入手。前陣子閒來無事逛蝦皮,突然發現幾家商場都又開始重新上架,價格也都回到正常水準,估計是官方又再補了一批貨,想都沒想就立刻下單! 同文也跟大家分享近期蝦皮購物紀錄、好用推薦、蝦皮分潤計畫的聯盟行銷!
Thumbnail
TOMICA第一波推出吉伊卡哇聯名小車車的時候馬上就被搶購一空,一直很扼腕當時沒有趕緊入手。前陣子閒來無事逛蝦皮,突然發現幾家商場都又開始重新上架,價格也都回到正常水準,估計是官方又再補了一批貨,想都沒想就立刻下單! 同文也跟大家分享近期蝦皮購物紀錄、好用推薦、蝦皮分潤計畫的聯盟行銷!
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
強者都一日單攻雪山主峰順道撿個雪山東峰,小弟我是弱雞,只能單攻雪山東峰。 從標高2140公尺的大水池登山口,到標高3201公尺的雪山東峰,總共5K的路程,爬升1061公尺。
Thumbnail
強者都一日單攻雪山主峰順道撿個雪山東峰,小弟我是弱雞,只能單攻雪山東峰。 從標高2140公尺的大水池登山口,到標高3201公尺的雪山東峰,總共5K的路程,爬升1061公尺。
Thumbnail
爬升450 公尺單程1.5公里,來回時間2小時 🛤️ 大關山隧道口 ▸落石崩壁 ▸ 樹林+拉繩 ▸ 稜線 ▸ 三角點 下坡的技巧 第一關-克服心裡不剎車障礙 落差大的下坡踩剎車既危險又費腿,因觸地時間長,會讓力集中在腳掌上 第二關-後腳跟著地
Thumbnail
爬升450 公尺單程1.5公里,來回時間2小時 🛤️ 大關山隧道口 ▸落石崩壁 ▸ 樹林+拉繩 ▸ 稜線 ▸ 三角點 下坡的技巧 第一關-克服心裡不剎車障礙 落差大的下坡踩剎車既危險又費腿,因觸地時間長,會讓力集中在腳掌上 第二關-後腳跟著地
Thumbnail
這天訪視的大哥,今年64歲,雖然不是我服務的個案中,年齡最高的,卻是我訪視的地點中,海拔最高的! 沒錯,我和夥伴從台中開2個多小時的車,走進雲霧繚繞、讓人心曠神怡的美麗清境山景中。
Thumbnail
這天訪視的大哥,今年64歲,雖然不是我服務的個案中,年齡最高的,卻是我訪視的地點中,海拔最高的! 沒錯,我和夥伴從台中開2個多小時的車,走進雲霧繚繞、讓人心曠神怡的美麗清境山景中。
Thumbnail
爬山,走的是路,但整理的是思路。
Thumbnail
爬山,走的是路,但整理的是思路。
Thumbnail
🛤️D1 滑雪山莊 奇萊山登山口 ▸1.4K ▸小奇萊▸2.3K ▸黑水塘山屋▸1.1K ▸成功山屋▸0.9K ▸奇萊北峰岔口▸0.9K ▸奇萊稜線山屋 主峰標高3560m百岳20 北峰是奇萊連峰中最高的山峰,山形尖銳險峭,列為「十峻」之一 從成功山屋到稜線,將近一千公尺的爬升高度是行程裡最辛苦的
Thumbnail
🛤️D1 滑雪山莊 奇萊山登山口 ▸1.4K ▸小奇萊▸2.3K ▸黑水塘山屋▸1.1K ▸成功山屋▸0.9K ▸奇萊北峰岔口▸0.9K ▸奇萊稜線山屋 主峰標高3560m百岳20 北峰是奇萊連峰中最高的山峰,山形尖銳險峭,列為「十峻」之一 從成功山屋到稜線,將近一千公尺的爬升高度是行程裡最辛苦的
Thumbnail
這趟路程我負重11公斤,對於鮮少負重的我,累的是嫑嫑的。路途很有原始氣息,總里程約26公里,爬升約1440公尺。全自理接駁車一趟是3000元左右,超值行程 想對自己體能來個挑戰的,非常推薦。若是百岳新手推薦走向陽傳統路線,又美麗又可以輕裝。
Thumbnail
這趟路程我負重11公斤,對於鮮少負重的我,累的是嫑嫑的。路途很有原始氣息,總里程約26公里,爬升約1440公尺。全自理接駁車一趟是3000元左右,超值行程 想對自己體能來個挑戰的,非常推薦。若是百岳新手推薦走向陽傳統路線,又美麗又可以輕裝。
Thumbnail
登山是一項各種年齡都能夠進行的運動,從小朋友到大大朋友,也算是門檻很低的一項運動,更有很大部分的人會將登山作為維持健康的規律性運動,除了鍛鍊到下肢,心肺功能也是同步加強。 台灣是世界上高山密度最高的島嶼 台灣的地形有著很多的高山,海拔3000公尺以上有258座
Thumbnail
登山是一項各種年齡都能夠進行的運動,從小朋友到大大朋友,也算是門檻很低的一項運動,更有很大部分的人會將登山作為維持健康的規律性運動,除了鍛鍊到下肢,心肺功能也是同步加強。 台灣是世界上高山密度最高的島嶼 台灣的地形有著很多的高山,海拔3000公尺以上有258座
Thumbnail
走在未知山徑,溪水流經我們腳下,鬱鬱蔥蔥滿溢和諧,泥濘覆底,綠葉遮蔭。路況未知,路途未知,期遇已久的目標方位也全然未知。 「向上一直走就會和大路相通。」先前嚮導說道。一直走是多遠呢?一公里?五公里?半小時?三小時?在未能知曉路程遠近的情況下,每一步都彷彿即將抵達,卻又宛如登天之遙。   「你們
Thumbnail
走在未知山徑,溪水流經我們腳下,鬱鬱蔥蔥滿溢和諧,泥濘覆底,綠葉遮蔭。路況未知,路途未知,期遇已久的目標方位也全然未知。 「向上一直走就會和大路相通。」先前嚮導說道。一直走是多遠呢?一公里?五公里?半小時?三小時?在未能知曉路程遠近的情況下,每一步都彷彿即將抵達,卻又宛如登天之遙。   「你們
Thumbnail
8月10日登山到下山 2月輕鬆爬,坡度也越來越陡,翻山越嶺爬過第1個山峰,5月初也正好在這歇腳,欣賞山巒美景吃野味。傳送門1 休息好了,整裝完畢繼續往下一個山頭前進,第2個山峰更陡峭,6月中旬,越過山頭,不慎沒踩穩腳步,滑落了一段。傳送門2 7月底,這次沒有落腳處,得趕緊趕路,想不到第3鋒如此
Thumbnail
8月10日登山到下山 2月輕鬆爬,坡度也越來越陡,翻山越嶺爬過第1個山峰,5月初也正好在這歇腳,欣賞山巒美景吃野味。傳送門1 休息好了,整裝完畢繼續往下一個山頭前進,第2個山峰更陡峭,6月中旬,越過山頭,不慎沒踩穩腳步,滑落了一段。傳送門2 7月底,這次沒有落腳處,得趕緊趕路,想不到第3鋒如此
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News