当前位置: 首页 > news >正文

02 二叉树的非递归遍历

二叉树的迭代遍历

class Solution {
public:vector<int> preorderTraversal(TreeNode* root) {stack<TreeNode*> st;vector<int> result;if (root == NULL) return result;st.push(root);while (!st.empty()) {TreeNode* node = st.top();                       // 中st.pop();result.push_back(node->val);if (node->right) st.push(node->right);           // 右(空节点不入栈)if (node->left) st.push(node->left);             // 左(空节点不入栈)}return result;}
};
  • 上面代码是前序遍历(中左右)的代码,若想改成后序遍历(左右中),只需要将右和左的入栈顺序改一下之后(此时result为中右左),最后的数组再进行一下反转即可得到结果(左右中),中序遍历(左中右)则不同,需要单独去改

  • 下面是中序遍历的代码
class Solution {
public:vector<int> inorderTraversal(TreeNode* root) {vector<int> result;stack<TreeNode*> st;TreeNode* cur = root;while (cur != NULL || !st.empty()) {if (cur != NULL) { // 指针来访问节点,访问到最底层st.push(cur); // 将访问的节点放进栈cur = cur->left;                // 左} else {cur = st.top(); // 从栈里弹出的数据,就是要处理的数据(放进result数组里的数据)st.pop();result.push_back(cur->val);     // 中cur = cur->right;               // 右}}return result;}
};
http://www.jsqmd.com/news/784840/

相关文章:

  • 原生嵌套(Nesting):以后还写 SCSS 吗?
  • 2026.5.9-要闻
  • CANN / ge 内存约束文档
  • 观察Taotoken在多模型间智能路由带来的调用成功率提升
  • 数字孪生安全架构深度剖析:从CPS到AI增强攻击的防御实战
  • CANN/pyasc高级算子API文档
  • C++14的[[deprecated]]属性:别再用旧函数了,手把手教你优雅地标记和替换
  • ComfyUI-VideoHelperSuite终极指南:掌握视频合成与工作流优化
  • AI赋能人工耳蜗:从噪声分离到个性化编码的听觉重建技术
  • Tool Calling、Agent、MCP全解析:AI工程三层结构,小白也能看懂大模型如何“干活”并收藏!
  • 别只盯着AT指令!用STM32驱动ESP8266上云的真实项目复盘:硬件选型、代码调试与资源打包
  • 2026最全CTF入门指南、CTF夺旗赛及刷题网站(建议收藏!)
  • CANN / ops-cv 量化介绍
  • 教育AI演进:从自动化工具到混合智能协同的实践路径
  • 阿里FunASR模型体验:Speech Seaco Paraformer ASR,单文件批量处理全支持
  • CANN/PTO-ISA自定义算子示例
  • Taotoken多模型聚合平台助力智能客服场景降本增效
  • CANN/AMCT API接口文档
  • 去中心化AI架构解析:从区块链信任到分布式AI协作网络
  • 在Nodejs后端服务中集成稳定可靠的大模型调用能力
  • CANN/cannbot-skills A5设备约束指南
  • 2026届必备的六大降AI率助手实测分析
  • 自监督学习、能量模型与JEPA:构建下一代AI世界模型的核心技术
  • CANN社区机器人能力列表
  • 多模态大模型赋能港口,从视频孪生迈向空间原生智能
  • Phi-4-Reasoning-Vision商业应用:电商商品图深度解析+卖点自动生成方案
  • AI优化疫苗接种干预:ADVISER框架在尼日利亚公共卫生最后一公里的实践
  • FireRedASR-AED-L入门必看:1.1B参数大模型本地化部署全流程
  • 如何快速掌握鼠标键盘自动化:KeymouseGo完整入门指南
  • 全面掌握Windows驱动管理:DriverStore Explorer实战指南