news 2026/3/4 12:22:12

756. 金字塔转换矩阵

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
756. 金字塔转换矩阵

756. 金字塔转换矩阵


题目链接:756. 金字塔转换矩阵

代码如下:

classSolution{public:boolpyramidTransition(string bottom,vector<string>&allowed){string groups[6][6]{};//三角形底部两个字母-》[三角形顶部字母]for(auto&s:allowed){groups[s[0]-'A'][s[1]-'A']+=s[2];}intn=bottom.size();vector<string>pyramid(n);for(inti=0;i<n;i++){pyramid[i].resize(i+1);}pyramid[n-1]=move(bottom);//现在准备填[i,j]//返回继续填能否填完所有格子(从下往上填,每行从左到右填)autodfs=[&](auto&&dfs,inti,intj)->bool{if(i<0){//所有格子都已填完returntrue;}if(j==i+1){//i行已填完returndfs(dfs,i-1,0);//开始填i-1行}//枚举(i,j)填什么字母//这取决于(i+1,j)和(i+1,j+1)填的字母for(chartop:groups[pyramid[i+1][j]-'A'][pyramid[i+1][j+1]-'A']){pyramid[i][j]=top;if(dfs(dfs,i,j+1)){returntrue;}}returnfalse;};//倒数第二行开始填returndfs(dfs,n-2,0);}};
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/21 1:09:24

3个快速修复Emacs段错误的终极解决方案

3个快速修复Emacs段错误的终极解决方案 【免费下载链接】doomemacs 项目地址: https://gitcode.com/gh_mirrors/doo/doom-emacs 在使用Doom Emacs进行C开发时&#xff0c;许多开发者都遇到过代码补全过程中Emacs突然崩溃的困扰。特别是当处理大型项目或使用Vulkan等包含…

作者头像 李华
网站建设 2026/3/4 6:57:57

SystemInformer多语言界面配置:从零开始的本地化实战指南

SystemInformer多语言界面配置&#xff1a;从零开始的本地化实战指南 【免费下载链接】systeminformer A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars & Solut…

作者头像 李华
网站建设 2026/3/4 1:11:17

Bloatynosy:真正释放Windows性能的智能管理神器

在当今数字时代&#xff0c;Windows系统预装的大量软件和功能往往在不知不觉中消耗着宝贵的系统资源。Bloatynosy作为一款开源工具&#xff0c;专为优化Windows体验而生&#xff0c;帮助用户轻松管理和删除系统中的冗余组件&#xff0c;让您的电脑焕发新生。 【免费下载链接】B…

作者头像 李华
网站建设 2026/3/4 10:24:03

版本发布日志:v0.1到v1.0的重大变化

版本发布日志&#xff1a;v0.1到v1.0的重大变化 在大模型技术从实验室走向产业落地的关键阶段&#xff0c;开发者面临的挑战早已不再是“有没有模型可用”&#xff0c;而是“如何高效、稳定、低成本地把模型用起来”。尤其是在多模态任务日益普及的今天——图文理解、视频生成、…

作者头像 李华