社交网站备案盐城建设银行网站

张小明 2026/1/10 10:27:27
社交网站备案,盐城建设银行网站,网站的大图标怎么做的,自己动手创建一个公司网站我们知道#xff0c;二叉树前中后序遍历的常见写法是递归#xff0c;而递归的底层逻辑是栈#xff0c;所以理论上来说#xff0c;所有递归都能用栈来实现#xff0c;只是复杂的递归用栈实现起来会很复杂 而这种简单的递归#xff0c;不仅用栈实现不是很复杂#xff0c;还…我们知道二叉树前中后序遍历的常见写法是递归而递归的底层逻辑是栈所以理论上来说所有递归都能用栈来实现只是复杂的递归用栈实现起来会很复杂而这种简单的递归不仅用栈实现不是很复杂还涉及到了递归的底层逻辑的理解是面试很喜欢的题目现在和我一起走进它吧如果我们想得到遍历结果肯定是以某种顺序将节点压入栈中以某种顺序弹出节点而弹出节点的顺序就是遍历的结果出栈的顺序就是遍历结果的顺序所以我们要解决的问题就是上方提到的两个某种顺序先说结论前序遍历结果需要以中左右弹出栈所以 以中右左的顺序入栈后序遍历修改前序遍历的代码两处中序遍历用指针记录遍历顺序到某种程度出栈前序遍历我们知道前序遍历的顺序是中-左-右举个例子5 / \ 4 6 / \ 1 2遍历结果为54126它具有一个特点即时性访问这个元素就直接输出再进行下一步class Solution { public: vectorint preorderTraversal(TreeNode* root) { vectorint res; stackint st; if(rootnullptr) return nullptr; st.push(root-val); while(root){ if(root-right) st.push(root-right-val); if(root-left) st.push(rott-left-val); } return res; } };后序遍历后序遍历的顺序是左-右-中所以从前序到后序只需要修改两步中左右-中右左-左右中第一步将左右的访问顺序对调第二步将结果数组存储的结果倒序输出class Solution { public: vectorint postorderTraversal(TreeNode* root) { stackTreeNode* st; vectorint v; if(root!nullptr) st.push(root); while(!st.empty()){ TreeNode*topNodest.top(); st.pop(); v.push_back(topNode-val); if(topNode-left!nullptr){ st.push(topNode-left); } if(topNode-right!nullptr){ st.push(topNode-right); } } reverse(v.begin(),v.end()); return v; } };中序遍历后序遍历的顺序是左-中-右它是特殊的因为它与我上方说的即时性相反具有延后性访问到这个元素需要等到它的左子树访问到的时候才能输出这个元素所以我们需要一个指针来记录遍历顺序当左为空就弹出该节点右为空说明是叶子结点弹出该节点的父节点class Solution { public: vectorint inorderTraversal(TreeNode* root) { stackTreeNode* st; vectorint v; TreeNode*proot; while(p!nullptr||!st.empty()){ if(p!nullptr){ st.push(p); pp-left; } else{ pst.top(); st.pop(); v.push_back(p-val); pp-right; } } return v; } };
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站多久才会被收录wordpress考试系统

在人工智能模型日益追求参数规模与计算性能的当下,微软于近日宣布开源Phi-4-mini-flash-reasoning模型,为边缘计算场景带来突破性进展。该模型凭借创新的SambaY架构设计,在保持轻量化特性的同时,将推理效率提升10倍,首…

张小明 2025/12/22 19:13:04 网站建设

德国网站域名后缀用织梦做网站后面可以改吗

serialize() 是 PHP 中将任意变量(除资源和闭包外)转换为可逆字符串表示的核心函数。它不仅是缓存、Session、队列等场景的基石,更是理解 PHP 内部数据结构(zval)与外部表示之间映射的关键窗口。一、序列化格式&#x…

张小明 2025/12/23 3:25:29 网站建设

东莞专业建站公司费用上海做网站的公司名称

HtmlSanitizer依赖冲突问题深度解析与解决方案 【免费下载链接】HtmlSanitizer Cleans HTML to avoid XSS attacks 项目地址: https://gitcode.com/gh_mirrors/ht/HtmlSanitizer HtmlSanitizer是一个功能强大的.NET库,专门用于清理HTML片段和文档中的潜在XSS…

张小明 2026/1/1 1:20:57 网站建设

网站备案查询流程wordpress sdk

二叉搜索树深度解析:创建、增查与四大遍历算法全攻略 二叉搜索树(Binary Search Tree)是数据结构与算法中的经典内容,它不仅是理解高级数据结构的基础,更是面试和实际开发中的必备技能。本文将深入剖析二叉搜索树的创建…

张小明 2025/12/22 20:38:25 网站建设

网站搭建就来徐州百都网络非常好网站平台建设需求表

深入了解 UNIX 账户:从入门到实践 1. UNIX 账户基础 在使用 UNIX 系统时,就如同在银行取款需要银行账户一样,使用 UNIX 计算机也需要一个账户。下面将详细介绍关于 UNIX 账户的各个方面。 1.1 系统管理员 在银行中,有经理负责制定政策、开设和关闭客户账户、平衡账目等…

张小明 2025/12/22 21:49:41 网站建设

网站栏目设计优化方案h5网站的好处

想在电脑上重温那些经典的任天堂3DS游戏吗?Citra模拟器正是你需要的解决方案!作为一款出色的3DS游戏模拟器,Citra让你能够在Windows、macOS和Linux系统上流畅运行各种3DS游戏。无论你是想体验《精灵宝可梦》系列,还是重温《塞尔达…

张小明 2025/12/23 19:42:24 网站建设