news 2026/6/14 1:33:14

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/6/13 20:25:41

Windows Cleaner:5步解决C盘爆红问题的终极指南

Windows Cleaner&#xff1a;5步解决C盘爆红问题的终极指南 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服&#xff01; 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner Windows Cleaner是一款专为Windows系统设计的智能清理…

作者头像 李华
网站建设 2026/6/13 20:33:10

PyTorch DataLoader多进程加载对GPU的影响研究

PyTorch DataLoader多进程加载对GPU的影响研究 在现代深度学习训练中&#xff0c;一个常见的现象是&#xff1a;即使配备了高端GPU&#xff08;如A100或V100&#xff09;&#xff0c;实际训练过程中GPU利用率却常常徘徊在30%以下。这背后往往不是模型本身的问题&#xff0c;而是…

作者头像 李华
网站建设 2026/6/13 15:11:22

CNN图像分类实战:基于PyTorch-CUDA的端到端训练

CNN图像分类实战&#xff1a;基于PyTorch-CUDA的端到端训练 在深度学习项目中&#xff0c;最让人头疼的往往不是模型设计本身&#xff0c;而是环境配置——CUDA版本不对、cuDNN不兼容、PyTorch和驱动打架……这些“非技术性”问题常常让开发者耗费数小时甚至数天去排查。尤其对…

作者头像 李华
网站建设 2026/6/13 8:38:01

Degrees of Lewdity汉化美化整合包:一站式解决方案完整指南

Degrees of Lewdity汉化美化整合包&#xff1a;一站式解决方案完整指南 【免费下载链接】DOL-CHS-MODS Degrees of Lewdity 整合 项目地址: https://gitcode.com/gh_mirrors/do/DOL-CHS-MODS 还在为Degrees of Lewdity游戏的语言障碍和单调画面而困扰吗&#xff1f;DOL-…

作者头像 李华
网站建设 2026/6/12 21:27:05

Amlogic芯片机顶盒刷机包下载操作指南(实用版)

Amlogic机顶盒刷机实战指南&#xff1a;从识别芯片到成功启动CoreELEC&#xff08;2025版&#xff09; 你是不是也受够了运营商盒子开机广告满天飞、系统卡顿如幻灯片&#xff1f;其实&#xff0c;只要你的设备用的是 Amlogic芯片 ——这在市面上90%以上的中高端安卓电视盒子…

作者头像 李华