LeetCode 756. 金字塔转换矩阵(回溯)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 756. 金字塔转换矩阵(回溯)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
現在,我們用一些方塊來堆砌一個金字塔。 每個方塊用僅包含一個字母的字符串表示。
使用三元組表示金字塔的堆砌規則如下:
對于三元組(A, B, C) ,“C”為頂層方塊,方塊“A”、“B”分別作為方塊“C”下一層的左、右子塊。當且僅當(A, B, C)是被允許的三元組,我們才可以將其堆砌上。
初始時,給定金字塔的基層 bottom,用一個字符串表示。
一個允許的三元組列表 allowed,每個三元組用一個長度為 3 的字符串表示。
如果可以由基層一直堆到塔尖就返回 true ,否則返回 false 。
示例 1: 輸入:bottom = "BCD", allowed = ["BCG", "CDE", "GEA", "FFF"] 輸出:true 解析: 可以堆砌成這樣的金字塔:A/ \G E/ \ / \ B C D因為符合('B', 'C', 'G'), ('C', 'D', 'E') 和 ('G', 'E', 'A') 三種規則。示例 2: 輸入:bottom = "AABA", allowed = ["AAA", "AAB", "ABA", "ABB", "BAC"] 輸出:false 解析: 無法一直堆到塔尖。 注意, 允許存在像 (A, B, C) 和 (A, B, D) 這樣的三元組,其中 C != D。提示: bottom 的長度范圍在 [2, 8]。 allowed 的長度范圍在[0, 200]。 方塊的標記字母范圍為{'A', 'B', 'C', 'D', 'E', 'F', 'G'}。來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/pyramid-transition-matrix
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 暴力回溯窮舉即可
8 ms 9.2 MB
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 756. 金字塔转换矩阵(回溯)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里云 超级码力在线编程大赛初赛 第1场
- 下一篇: LeetCode 787. K 站中转内