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