news 2026/5/8 14:12:00

【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/4/28 19:29:27

Markdown转PPT工具完全指南:告别繁琐排版,专注内容创作

Markdown转PPT工具完全指南&#xff1a;告别繁琐排版&#xff0c;专注内容创作 【免费下载链接】md2pptx Markdown To PowerPoint converter 项目地址: https://gitcode.com/gh_mirrors/md/md2pptx 在当今快节奏的工作环境中&#xff0c;如何高效地将技术文档、项目报告…

作者头像 李华
网站建设 2026/4/28 10:00:45

Tomato小说下载器:免费获取全网小说资源的终极工具

Tomato小说下载器&#xff1a;免费获取全网小说资源的终极工具 【免费下载链接】Tomato-Novel-Downloader 番茄小说下载器不精简版 项目地址: https://gitcode.com/gh_mirrors/to/Tomato-Novel-Downloader 还在为寻找完整小说内容而烦恼吗&#xff1f;想要快速将网络小说…

作者头像 李华
网站建设 2026/5/6 16:38:42

第七史诗自动化脚本:解放双手的游戏助手终极指南

第七史诗自动化脚本e7Helper是一款专为《第七史诗》玩家设计的智能辅助工具&#xff0c;能够自动执行游戏中的重复性任务&#xff0c;让玩家从繁琐的操作中解脱出来&#xff0c;专注于游戏策略和角色养成。本文将从项目价值、技术架构、应用场景、部署运维、扩展开发等多个维度…

作者头像 李华
网站建设 2026/5/4 22:45:52

【毕业设计】基于机器学习图像分割的疲劳检测方法研究

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/5/7 20:42:15

WeMod专业版功能完全解锁技术指南

WeMod专业版功能完全解锁技术指南 【免费下载链接】Wemod-Patcher WeMod patcher allows you to get some WeMod Pro features absolutely free 项目地址: https://gitcode.com/gh_mirrors/we/Wemod-Patcher 想要体验WeMod专业版的全部高级功能却不愿支付订阅费用&#…

作者头像 李华
网站建设 2026/5/7 12:47:21

鼠标性能终极测试指南:5分钟掌握专业评测技巧

鼠标性能终极测试指南&#xff1a;5分钟掌握专业评测技巧 【免费下载链接】MouseTester 项目地址: https://gitcode.com/gh_mirrors/mo/MouseTester 还在为鼠标移动不流畅而烦恼&#xff1f;想要精准评估你的鼠标性能吗&#xff1f;MouseTester这款免费开源工具就是你的…

作者头像 李华