756. Pyramid Transition Matrix

更新 發佈閱讀 2 分鐘
https://leetcode.com/problems/pyramid-transition-matrix/submissions/1868719957

終於寫到一題有難度的 medium 了!!這一題若是沒有看過,光理解題目就要花點時間了。

理解題目後我第一時間想到的做法是 recursive:每一個 level 的 block 都去遍歷所有可能性的下一個 level 組合。看起來有點饒口,簡單來說就是每個 level 先找出所有上一層的可能性組合,這裡要透過 allowed 來做比對。找到後去一個一個的 recursive 繼續找,就是 DFS + DP 的做法。

想法很快就有了,但構建程式碼過程真的是很痛苦,畢竟 recursive 的程式碼本就容易寫錯。好不容易寫完後卻是有幾筆測資 TLE,才發現太多相似的 pattern 會被重複做 recursive,在我的做法裡這非常得耗時,因此我們需要適當的剪枝。我用的方式也沒啥特別的就是用 map,參考他的 input 規範,用 map 應該是還不會爆。

anyway 這一題 AC 真是困難重重,花了兩三個小時,最後拿到 beat 42% 的成績(memory 更是慘不忍睹這邊不提QQ)。感覺演算法的部分跟別人大差不差,之後再來看看別人都做了些啥。


Best Solution

留言
avatar-img
留言分享你的想法!
avatar-img
星星在晚上的時候不睡覺
0會員
4內容數
資工系的勞碌人生
2025/12/28
https://leetcode.com/problems/add-two-numbers?envType=problem-list-v2&envId=rabvlt31 很簡單的一題,不知道為啥加在 Medium。 簡單來說,就是每個位數的相加,沒有難度,題目甚至已經是 reverse 的 li
2025/12/28
https://leetcode.com/problems/add-two-numbers?envType=problem-list-v2&envId=rabvlt31 很簡單的一題,不知道為啥加在 Medium。 簡單來說,就是每個位數的相加,沒有難度,題目甚至已經是 reverse 的 li
2025/12/28
https://leetcode.com/problems/count-negative-numbers-in-a-sorted-matrix 簡單題目,有 Sorted 根本天使。續 88. 的概念,在 decreasing in row-wise and col-wise 的情況下,左上的數字
2025/12/28
https://leetcode.com/problems/count-negative-numbers-in-a-sorted-matrix 簡單題目,有 Sorted 根本天使。續 88. 的概念,在 decreasing in row-wise and col-wise 的情況下,左上的數字
2025/12/28
https://leetcode.com/problems/merge-sorted-array 這是一個很經典也很簡單的題目,目的是要將兩個已經排序好的陣列合成一個排序好的大陣列。 題目描述中有說到這是兩個 non-decreasing 的陣列,也就是 non-strictly increas
2025/12/28
https://leetcode.com/problems/merge-sorted-array 這是一個很經典也很簡單的題目,目的是要將兩個已經排序好的陣列合成一個排序好的大陣列。 題目描述中有說到這是兩個 non-decreasing 的陣列,也就是 non-strictly increas
看更多