news 2026/6/10 13:00:38

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/6/10 8:12:52

Spring Boot与Vue.js全栈开发终极指南:打造现代化Web应用架构

想要构建一个既具备强大后端能力又拥有流畅前端体验的现代化Web应用吗&#xff1f;Spring Boot与Vue.js的完美结合为你提供了理想的解决方案。这个全栈开发组合让你能够快速搭建高性能的企业级应用&#xff0c;同时享受前端开发的灵活性和易用性。 【免费下载链接】spring-boot…

作者头像 李华
网站建设 2026/6/10 8:18:06

Teachable Machine终极指南:零代码快速构建AI图像识别模型

Teachable Machine终极指南&#xff1a;零代码快速构建AI图像识别模型 【免费下载链接】teachablemachine-community Example code snippets and machine learning code for Teachable Machine 项目地址: https://gitcode.com/gh_mirrors/te/teachablemachine-community …

作者头像 李华
网站建设 2026/6/10 8:19:11

3个关键步骤掌握FaceFusion人脸掩码:告别融合毛边与背景干扰

3个关键步骤掌握FaceFusion人脸掩码&#xff1a;告别融合毛边与背景干扰 【免费下载链接】facefusion Next generation face swapper and enhancer 项目地址: https://gitcode.com/GitHub_Trending/fa/facefusion FaceFusion作为下一代人脸交换与增强工具&#xff0c;通…

作者头像 李华
网站建设 2026/6/10 9:51:11

Dify高负载场景下的文档持久化挑战,企业级优化方案首次公开

第一章&#xff1a;Dify文档持久化性能优化概述在高并发和大规模数据处理场景下&#xff0c;Dify平台的文档持久化机制面临显著的性能挑战。随着用户生成内容的增长&#xff0c;传统同步写入模式容易导致I/O阻塞、响应延迟上升等问题。为此&#xff0c;优化文档持久化路径成为提…

作者头像 李华