付費限定

堆疊應用+模擬: 星球碰撞_Leetcode 精選75題解析

閱讀時間約 6 分鐘

題目敘述

題目會給定我們一個整數陣列asteroids,每個元素代表每顆星球的大小和飛行方向。

絕對值的部分越大,代表星球的大小越大。

若數值為正,代表星球向右飛。

若數值為負,代表星球向左飛。


當兩顆星球碰撞時,會有以下碰撞規則規定:

如果一顆比較大,另一顆比較小,則比較大的那棵存活,並且繼續飛行;比較小的那棵則被消滅。

如果兩顆一樣大,則兩顆一起被消滅。

請問最後存活的是哪幾顆星球,動態為何?以陣列的形式輸出答案。


題目的原文敘述


測試範例

Example 1:

Input: asteroids = [5,10,-5]
Output: [5,10]
Explanation: The 10 and -5 collide resulting in 10. The 5 and 10 never collide.
-510 碰撞後,10比較大顆,-5比較小顆,10這棵存活,-5這顆被消滅,​

Example 2:

Input: asteroids = [8,-8]
Output: []
Explanation: The 8 and -8 collide exploding each other.
8-8碰撞後,兩顆一樣大,一起被消滅。

Example 3:

Input: asteroids = [10,2,-5]
Output: [10]
Explanation: The 2 and -5 collide resulting in -5. The 10 and -5 collide resulting in 10.
2​ 和 -5 碰撞後,-5​比較大顆,2比較小顆,-5這棵存活,2這顆被消滅,​
-5​ 和 10 碰撞後,10​比較大顆,-5比較小顆,10這棵存活,-5這顆被消滅,​

約束條件

Constraints:

  • 2 <= asteroids.length <= 10^4

輸入陣列asteroids長度介於2~10^4之間。

  • -1000 <= asteroids[i] <= 1000

每顆星球的數值介於-1000 ~ 1000之間

  • asteroids[i] != 0
Support the creator with action! Pay to unlock
本篇內容共 2422 字、1 則留言,僅發佈於Leetcode精選75題 解析+統整You currently cannot view the following content, possibly because you are not logged in or do not have permission to view the room.
82會員
417Content count
由有業界實戰經驗的演算法工程師, 手把手教你建立解題的框架, 一步步寫出高效、清晰易懂的解題答案。 著重在讓讀者啟發思考、理解演算法,熟悉常見的演算法模板。 深入淺出地介紹題目背後所使用的演算法意義,融會貫通演算法與資料結構的應用。 在幾個經典的題目融入一道題目的多種解法,或者同一招解不同的題目,擴展廣度,並加深印象。
留言0
查看全部
發表第一個留言支持創作者!
題目敘述 題目會給定我們兩個整數陣列作為輸入nums1, nums2,要求我們找出兩個陣列的差異值。 找出在nums1但是不在nums2的元素,以陣列的形式放在answer[0]輸出。 找出在nums2但是不在nums1的元素,以陣列的形式放在answer[1]輸出。 題目的原文敘述
題目敘述 題目會給我們一個整數陣列nums,要求我們計算平衡軸心點在哪? 平衡軸心的意思就是軸心點索引左側的元素總合 = 軸心點索引右側的元素總合 例如 整數陣列nums=[1,2,2,7,2,3] 7左側的元素總合為 1 + 2 + 2 = 5 7右側的元素總合為 2 + 3 = 5
題目敘述 假想一位自行車手正在公路旅行,旅行起始點從海拔為0的地方開始出發,給定每個紀錄點的高度位移向量陣列gain,請問整趟旅途中的海拔最高點是多少? 題目的原文敘述 測試範例 Example 1: Input: gain = [-5,1,5,0,-7] Output: 1 Expl
題目敘述 題目會給定一個二元陣列nums(也就是說,陣列元素只有0,1這兩種情況)。 我們必須從裡面選擇一個元素刪除之後,請問連續為1的最長子陣列的長度是多少? 測試範例 Example 1: Input: nums = [1,1,0,1] Output: 3 Explanation:
題目敘述 題目會給定一個二元陣列nums(也就是說,陣列元素只有0,1這兩種情況)和指定的k值。 我們最多可以把k個0反轉成1,請問連續唯一的最長子陣列的長度是多少? 題目的原文敘述 測試範例 Example 1: Input: nums = [1,1,1,0,0,0,1,1,1,1,
題目敘述 題目會給定一個字串s,和指定長度k,問我們包含母音的子字串中,母音數量的最大值是多少? 題目的原文敘述 測試範例 Example 1: Input: s = "abciiidef", k = 3 Output: 3 Explanation: The substring "iii
題目敘述 題目會給定我們兩個整數陣列作為輸入nums1, nums2,要求我們找出兩個陣列的差異值。 找出在nums1但是不在nums2的元素,以陣列的形式放在answer[0]輸出。 找出在nums2但是不在nums1的元素,以陣列的形式放在answer[1]輸出。 題目的原文敘述
題目敘述 題目會給我們一個整數陣列nums,要求我們計算平衡軸心點在哪? 平衡軸心的意思就是軸心點索引左側的元素總合 = 軸心點索引右側的元素總合 例如 整數陣列nums=[1,2,2,7,2,3] 7左側的元素總合為 1 + 2 + 2 = 5 7右側的元素總合為 2 + 3 = 5
題目敘述 假想一位自行車手正在公路旅行,旅行起始點從海拔為0的地方開始出發,給定每個紀錄點的高度位移向量陣列gain,請問整趟旅途中的海拔最高點是多少? 題目的原文敘述 測試範例 Example 1: Input: gain = [-5,1,5,0,-7] Output: 1 Expl
題目敘述 題目會給定一個二元陣列nums(也就是說,陣列元素只有0,1這兩種情況)。 我們必須從裡面選擇一個元素刪除之後,請問連續為1的最長子陣列的長度是多少? 測試範例 Example 1: Input: nums = [1,1,0,1] Output: 3 Explanation:
題目敘述 題目會給定一個二元陣列nums(也就是說,陣列元素只有0,1這兩種情況)和指定的k值。 我們最多可以把k個0反轉成1,請問連續唯一的最長子陣列的長度是多少? 題目的原文敘述 測試範例 Example 1: Input: nums = [1,1,1,0,0,0,1,1,1,1,
題目敘述 題目會給定一個字串s,和指定長度k,問我們包含母音的子字串中,母音數量的最大值是多少? 題目的原文敘述 測試範例 Example 1: Input: s = "abciiidef", k = 3 Output: 3 Explanation: The substring "iii
你可能也想看
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
這本書記錄了作者廖瞇與弟弟滌的對話過程,以及如何通過對話再次與父親和母親對話,同時也是對自己的深入挖掘。通過書寫,作者細膩處理了家人之間最難以解開的謎題,並療癒自己與家人的心靈困境。這是一部近身拍攝的紙上紀錄片,讀者將在堆疊細碎的家庭日常裡,見證他人的家庭現實,並與之產生共鳴。
Thumbnail
還記得第一次失戀,椎心痛骨 意外與新詩相遇,嘗試用文字堆疊內心的苦楚,還有曾經溺愛中的美好。 《淺眠於妳》或許拙劣但十年過去了,我仍醉心此詩。 再獻上後兩首,紀念妳留給我的…… 《淺眠於妳》 曾經那麼巧,在人海中遇見彼此 那麼的剛好,眼神交會的那一次 從此只有你,左思右
Thumbnail
終至不會流於「人們仰望權威」的複製及誤解,終究是你們晃動了你們自己。
Thumbnail
死亡焦慮原來一直在我的思緒中存在著,但是我並未察覺。
最近總是感覺步調停滯,看過浩子的書"世界是我的信仰"後,發現有些東西其實在累積,在我沒發現的時候,其實慢慢成長與遺忘了!像是我的體重、腹肌XD,默默的減少與增加,很多看似無用的努力,都開始發芽了!浩子說一點一滴很小的事件累積成書籍,非常認同的反思自己的人生,小小的故事與所遇事件建構我的原則與價值觀,
Thumbnail
製造公差是你總是會碰到的東西,因此設計時沒有適當考量下很容易發生問題。 不談電子產業,光是我從網路買回來的DIY家具就常常有組不上去的問題,這很明顯就是公差太大。大東西尚且如此,小東西更是得斤斤計較了。 在計算公差堆疊的時候的基本邏輯是:  目標尺寸鏈 -> 決定計算方法 -> 設定公差或是設定設計
Thumbnail
在人生當中,我們必須不斷做出抉擇。在每次抉擇時,我們或許會想多了解自己以及眼前的情境,再根據這些了解做出行動,並預測這些行動將帶來什麼後果。越不了解自己與情境,行動就越盲目,也越看不到未來。幸運的是,大部分人都有一定的了解自己與了解他人的能力。
Thumbnail
相信大家一定都有看到基本工資調漲的新聞,我最近忽然冒出個疑問…為什麼時薪調了快一倍,月薪好像沒什麼漲?
Thumbnail
早期的水手條紋搭配海軍領 有時候,是基底覆上幾何般的線條與形狀,只是它們是直挺挺地朝著另一端的盡頭延伸;有時候,是層層線條反覆結合在一起,漸漸成為一大片能包覆在我們身上的個性。 古著灰色襯衫。來自:MIMIGUZHU咪咪古著 線條可以擴張人類視覺反應,同時從雙目中感受到這些拖曳痕跡般的浪漫
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
這本書記錄了作者廖瞇與弟弟滌的對話過程,以及如何通過對話再次與父親和母親對話,同時也是對自己的深入挖掘。通過書寫,作者細膩處理了家人之間最難以解開的謎題,並療癒自己與家人的心靈困境。這是一部近身拍攝的紙上紀錄片,讀者將在堆疊細碎的家庭日常裡,見證他人的家庭現實,並與之產生共鳴。
Thumbnail
還記得第一次失戀,椎心痛骨 意外與新詩相遇,嘗試用文字堆疊內心的苦楚,還有曾經溺愛中的美好。 《淺眠於妳》或許拙劣但十年過去了,我仍醉心此詩。 再獻上後兩首,紀念妳留給我的…… 《淺眠於妳》 曾經那麼巧,在人海中遇見彼此 那麼的剛好,眼神交會的那一次 從此只有你,左思右
Thumbnail
終至不會流於「人們仰望權威」的複製及誤解,終究是你們晃動了你們自己。
Thumbnail
死亡焦慮原來一直在我的思緒中存在著,但是我並未察覺。
最近總是感覺步調停滯,看過浩子的書"世界是我的信仰"後,發現有些東西其實在累積,在我沒發現的時候,其實慢慢成長與遺忘了!像是我的體重、腹肌XD,默默的減少與增加,很多看似無用的努力,都開始發芽了!浩子說一點一滴很小的事件累積成書籍,非常認同的反思自己的人生,小小的故事與所遇事件建構我的原則與價值觀,
Thumbnail
製造公差是你總是會碰到的東西,因此設計時沒有適當考量下很容易發生問題。 不談電子產業,光是我從網路買回來的DIY家具就常常有組不上去的問題,這很明顯就是公差太大。大東西尚且如此,小東西更是得斤斤計較了。 在計算公差堆疊的時候的基本邏輯是:  目標尺寸鏈 -> 決定計算方法 -> 設定公差或是設定設計
Thumbnail
在人生當中,我們必須不斷做出抉擇。在每次抉擇時,我們或許會想多了解自己以及眼前的情境,再根據這些了解做出行動,並預測這些行動將帶來什麼後果。越不了解自己與情境,行動就越盲目,也越看不到未來。幸運的是,大部分人都有一定的了解自己與了解他人的能力。
Thumbnail
相信大家一定都有看到基本工資調漲的新聞,我最近忽然冒出個疑問…為什麼時薪調了快一倍,月薪好像沒什麼漲?
Thumbnail
早期的水手條紋搭配海軍領 有時候,是基底覆上幾何般的線條與形狀,只是它們是直挺挺地朝著另一端的盡頭延伸;有時候,是層層線條反覆結合在一起,漸漸成為一大片能包覆在我們身上的個性。 古著灰色襯衫。來自:MIMIGUZHU咪咪古著 線條可以擴張人類視覺反應,同時從雙目中感受到這些拖曳痕跡般的浪漫