news 2026/5/6 14:12:42

【C++复习】二叉树进阶算法题 (题目 + 代码)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【C++复习】二叉树进阶算法题 (题目 + 代码)

二叉树进阶算法题


文章目录

  • 二叉树进阶算法题
  • 606. 根据二叉树创建字符串
  • 102. 二叉树的层序遍历
  • 107. 二叉树的层序遍历 II
  • 总结

606. 根据二叉树创建字符串



代码如下(示例):

class Solution{public:stringtree2str(TreeNode*root){string res;if(root==nullptr)returnres;res+=to_string(root->val);// 表示两种情况// 左为空,右不为空 和 左不为空if(root->left||root->right){res+='(';res+=tree2str(root->left);res+=')';}// 右不为空if(root->right){res+='(';res+=tree2str(root->right);res+=')';}returnres;}};

102. 二叉树的层序遍历

代码如下(示例):

class Solution{public:vector<vector<int>>levelOrder(TreeNode*root){vector<vector<int>>result;if(root==nullptr)returnresult;queue<TreeNode*>st;st.push(root);while(!st.empty()){intsz=st.size();vector<int>littleresult;for(inti=0;i<sz;i++){TreeNode*top=st.front();st.pop();littleresult.push_back(top->val);if(top->left)st.push(top->left);if(top->right)st.push(top->right);}result.push_back(littleresult);}returnresult;}};

107. 二叉树的层序遍历 II


这道题就是在上一道题的基础上面加上了一个逆序!

代码如下(示例):

class Solution{public:vector<vector<int>>levelOrderBottom(TreeNode*root){vector<vector<int>>result;if(root==nullptr)returnresult;queue<TreeNode*>st;st.push(root);while(!st.empty()){intsz=st.size();vector<int>littleresult;for(inti=0;i<sz;i++){TreeNode*top=st.front();st.pop();littleresult.push_back(top->val);if(top->left)st.push(top->left);if(top->right)st.push(top->right);}result.push_back(littleresult);}reverse(result.begin(),result.end());returnresult;}};

总结

这篇文章是作者搜集大量面经和资料这里出来的。感谢你的支持
作者wkm是一名中国矿业大学(北京) 大一的新生,希望得到你的关注
如果可以的话,记得一键三联!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 10:49:36

终极指南:使用pywencai快速获取问财股票数据

终极指南&#xff1a;使用pywencai快速获取问财股票数据 【免费下载链接】pywencai 获取同花顺问财数据 项目地址: https://gitcode.com/gh_mirrors/py/pywencai 想要轻松玩转股票数据获取&#xff1f;pywencai这个Python神器让你告别复杂的网络爬虫&#xff01;作为专门…

作者头像 李华
网站建设 2026/5/1 14:46:12

BooruDatasetTagManager图像标签管理实战:从效率瓶颈到专业工作流升级

你是否曾经为图像标注工作感到力不从心&#xff1f;面对数百张需要精确标注的图像&#xff0c;手动处理不仅耗时耗力&#xff0c;还容易出现标签不一致、权重设置混乱等问题。BooruDatasetTagManager正是为解决这些痛点而生的专业工具&#xff0c;本文将带你从实际问题出发&…

作者头像 李华
网站建设 2026/5/4 20:05:07

如何快速实现Markdown到PPT的无缝转换:智能排版解决方案全解析

如何快速实现Markdown到PPT的无缝转换&#xff1a;智能排版解决方案全解析 【免费下载链接】md2pptx Markdown To PowerPoint converter 项目地址: https://gitcode.com/gh_mirrors/md/md2pptx 你是否曾经为制作演示文稿而花费大量时间调整格式&#xff1f;是否希望在保…

作者头像 李华
网站建设 2026/5/2 8:00:41

VMware macOS解锁工具Unlocker 3.0:终极完整使用指南

VMware macOS解锁工具Unlocker 3.0&#xff1a;终极完整使用指南 【免费下载链接】unlocker 项目地址: https://gitcode.com/gh_mirrors/unloc/unlocker VMware macOS解锁工具Unlocker 3.0是专业解决PC平台运行macOS虚拟机的技术方案&#xff0c;通过智能修改VMware核心…

作者头像 李华
网站建设 2026/5/1 6:07:20

Sunshine游戏串流部署指南:从入门到性能优化全解析

Sunshine游戏串流部署指南&#xff1a;从入门到性能优化全解析 【免费下载链接】Sunshine Sunshine: Sunshine是一个自托管的游戏流媒体服务器&#xff0c;支持通过Moonlight在各种设备上进行低延迟的游戏串流。 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine …

作者头像 李华
网站建设 2026/5/4 5:32:28

第七史诗智能助手:解放双手的游戏自动化解决方案

第七史诗智能助手&#xff1a;解放双手的游戏自动化解决方案 【免费下载链接】e7Helper 【EPIC】第七史诗多功能覆盖脚本(刷书签&#x1f343;&#xff0c;挂讨伐、后记、祭坛✌️&#xff0c;挂JJC等&#x1f4db;&#xff0c;多服务器支持&#x1f4fa;&#xff0c;qq机器人消…

作者头像 李华