日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode 756. 金字塔转换矩阵(回溯)

發(fā)布時(shí)間:2024/7/5 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode 756. 金字塔转换矩阵(回溯) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

    • 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. 解題

  • 暴力回溯窮舉即可
class Solution {bool ans = false;vector<char> ch = {'A', 'B', 'C', 'D', 'E', 'F', 'G'}; public:bool pyramidTransition(string bottom, vector<string>& allowed) {int n = bottom.size();unordered_set<string> s(allowed.begin(), allowed.end());vector<vector<char>> gold(n, vector<char>(n, '*'));for(int j = 0; j < n; j++) {gold[n-1][j] = bottom[j];//填充最底層的字母}dfs(gold, s, n-2, 0);//從倒數(shù)第二行,第0列,開始搜索return ans;}void dfs(vector<vector<char>>& gold, unordered_set<string>& s, int i, int j){if(ans == true)return;char origin = gold[i][j];//記錄原始字母for(int k = 0; k < 7; k++)//填入7種可能的字母{string t = string(1, gold[i+1][j])+gold[i+1][j+1]+char('A'+k);// 三元組字符串if(s.find(t) != s.end())//字符串在字典中{if(i == j)//這一行填完了{if(i == 0)ans = true;gold[i][j] = char('A'+k);//填入可能的字母dfs(gold, s, i-1, 0);//下一行,0列gold[i][j] = origin;//恢復(fù)現(xiàn)場(chǎng)}else{gold[i][j] = char('A'+k);dfs(gold, s, i, j+1);//當(dāng)前行,下一列gold[i][j] = origin;}}}} };

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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美久久综合 | 国产精品美女在线 | 免费的理伦片在线播放 | av导航站 | 亚洲精品国偷拍自产在线观看蜜桃 | 999国产| 色婷婷综合视频 | 国产传媒中文字幕 | 特黄aaaaaaaaa毛片免费视频 | 豆花视频成人 | 男人日女人网站 | 久久一二| 欧美人妻日韩精品 | 麻豆影视| 亚洲精品在线中文字幕 | yellow免费在线观看 | 黄色在线视频网址 | 亚洲av无码一区二区乱孑伦as | 在线观看黄色的网站 | 神马午夜av| 国产精品成人免费一区久久羞羞 | 99热热99| 在线亚洲+欧美+日本专区 | 主播一区二区 | 国产激情成人 | 国产精品网友自拍 | 五月天激情丁香 | 国产成人精品一区二区三区免费 | 性色一区二区 | 国产麻豆91视频 | 日韩午夜精品 | 久久综合高清 | 伊人tv | 国内外成人在线视频 | 亚洲天堂激情 | 99re在线| 舔花蒂| 色牛av | 木下凛凛子av一区二区三区 | 天堂网在线最新版www中文网 | 欧美bdsm调教视频 | 欧美专区在线播放 | 永久国产| 午夜免费视频观看 | 日本少妇一级 | 国产人成视频在线观看 | 久草综合在线 | 老师张开让我了一夜av | 伊人影院99 | 国产成人自拍视频在线观看 | av片在线播放 | 日韩日b| 国产二三区 | 欧美成人精品欧美一级乱黄 | 黑人操亚洲女人 | 91爱国产 | 日韩成人一级片 | 97插插插 | 免费看污黄网站在线观看 | 五月深爱婷婷 | 台湾佬综合网 | 午夜视频在线看 | 国产成人精品一区二区三区视频 | 欧美理伦片在线播放 | 五月婷婷激情 | 亚洲四虎av | 探花视频在线免费观看 | 国产香蕉视频在线观看 | 精品中文字幕一区 | 深夜福利1000 | 懂色av成人一区二区三区 | www国产无套内射com | 日韩五码 | 国精品一区二区三区 | 久久精品免费电影 | 后进极品白嫩翘臀在线视频 | 男插女视频网站 | 日日干综合 | av资源中文在线 | 国产无套精品一区二区三区 | 黄色一级片网站 | 欧美日韩一区免费 | 91av片| 亚洲私拍 | 超碰在线观看免费 | 尤物国产 | 国产精品一区二区三区免费视频 | 国产精品羞羞答答在线观看 | 日韩精品中文字幕一区二区三区 | 欧美你懂得 | 私人网站 | xxxxhdvideos| 欧美三级韩国三级日本三斤在线观看 | 久久密av | 91麻豆成人精品国产免费网站 | 6080久久| 色窝窝综合色窝窝久久 | 韩国av网 | 天天摸天天做天天爽水多 |