news 2026/9/3 2:53:55

leetcode 756(枚举可填字母)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 756(枚举可填字母)

756: 金字塔转换矩阵

基于bottom构造“金字塔”型矩阵

int n=bottom.size(); vector<string> pyramid(n); for(int i=0;i<n-1;i++) pyramid[i].resize(i+1); pyramid[n-1]=move(bottom);

为了快速知道 AA→[B,C] 的对应关系,可以把 allowed 用哈希表(或者二维数组)分组,把 allowed[i] 前两个字母对应的第三个字母,记录在一个列表中,方便后续遍历。

string base[6][6]; //三角形底部两个字母 -> [三角形顶部字母] for(auto& a:allowed) base[a[0]-'A'][a[1]-'A']+=a[2];

优化:减少重复搜索(剪枝)

class Solution { public: bool pyramidTransition(string bottom, vector<string>& allowed) { string base[6][6]; //三角形底部两个字母 -> [三角形顶部字母] for(auto& a:allowed) base[a[0]-'A'][a[1]-'A']+=a[2]; int n=bottom.size(); vector<string> pyramid(n); for(int i=0;i<n-1;i++) pyramid[i].resize(i+1); pyramid[n-1]=move(bottom); unordered_set<string> vis; //访问标记 //现在准备填(i,j)这个格子,返回能否填完所有格子(从下往上填,每行从左到右填) auto dfs=[&](this auto&& dfs,int i,int j)->bool{ if(i<0) return true; //所有格子都已填完 if(j==i+1){ if(!vis.insert(pyramid[i]).second) return false; return dfs(i-1,0); } //枚举(i,j)填什么字母,这取决于(i+1,j)和(i+1,j+1)填的字母 for(char top:base[pyramid[i+1][j]-'A'][pyramid[i+1][j+1]-'A']){ pyramid[i][j]=top; //遍历已知底下两个字母时上方allowed的字母(base中) if(dfs(i,j+1)) return true; } return false; }; //从倒数第二行开始填 return dfs(n-2,0); } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 19:54:30

NVIDIA Profile Inspector终极指南:优化显卡性能的专业调校方案

NVIDIA Profile Inspector作为显卡性能调校的强大工具&#xff0c;能够深度调整隐藏参数&#xff0c;为技术爱好者和游戏玩家提供精准的性能优化解决方案。本文将详细介绍如何利用这一专业工具解决常见的显卡性能瓶颈问题。 【免费下载链接】nvidiaProfileInspector 项目地址…

作者头像 李华
网站建设 2026/9/3 0:26:39

自动驾驶车载计算平台低功耗架构设计入门必看

自动驾驶车载计算平台低功耗设计&#xff1a;从芯片到系统的实战指南你有没有遇到过这样的场景&#xff1f;一辆搭载高阶智驾的电动车&#xff0c;在城市通勤中频繁启动感知系统&#xff0c;结果还没开多远&#xff0c;电量就“莫名其妙”掉了10%。用户抱怨续航虚标&#xff0c…

作者头像 李华
网站建设 2026/9/2 22:47:06

以码为舟,深耕致远 ——2025 年度技术创作与成长全景总结

2025 年&#xff0c;既是我踏入技术领域的第五个年头&#xff0c;也是深耕创作、沉淀实战的关键一年。从太原学院校园里对大数据满怀好奇的学子&#xff0c;到收获 CSDN “新星创作者” 称号、原力分达 1279 分的技术博主&#xff0c;博客早已超越单纯的记录阵地&#xff0c;成…

作者头像 李华
网站建设 2026/9/3 0:24:46

大模型训练卡顿?检查你的PyTorch是否正确启用GPU

大模型训练卡顿&#xff1f;检查你的PyTorch是否正确启用GPU 在大模型时代&#xff0c;一个看似不起眼的环境配置问题&#xff0c;可能让训练速度慢上几十倍。你有没有遇到过这种情况&#xff1a;明明用的是A100服务器&#xff0c;但每轮训练却要几个小时&#xff1b;nvidia-sm…

作者头像 李华
网站建设 2026/9/3 0:26:40

六音音源修复版完整使用指南:快速恢复洛雪音乐完整功能

六音音源修复版完整使用指南&#xff1a;快速恢复洛雪音乐完整功能 【免费下载链接】New_lxmusic_source 六音音源修复版 项目地址: https://gitcode.com/gh_mirrors/ne/New_lxmusic_source 还在为洛雪音乐新版中六音音源失效而烦恼吗&#xff1f;这份完整的六音音源修复…

作者头像 李华
网站建设 2026/9/2 12:40:05

ScreenTranslator深度解析:3分钟掌握屏幕实时翻译神器

ScreenTranslator深度解析&#xff1a;3分钟掌握屏幕实时翻译神器 【免费下载链接】ScreenTranslator Screen capture, OCR and translation tool. 项目地址: https://gitcode.com/gh_mirrors/sc/ScreenTranslator 痛点场景&#xff1a;跨语言阅读的烦恼时刻 你是否曾经…

作者头像 李华