后序非递归的简洁实现
来源:互联网 发布:unity3d 优化 编辑:程序博客网 时间:2024/05/21 09:17
<span style="font-size:14px;">class Solution { public: vector postorderTraversal(TreeNode root){ vector ret; map<TreeNode, int> visited; if (root == NULL) { return ret; } TreeNode *cur = root; stack<TreeNode *> st; st.push(cur); while (st.size() > 0) { cur = st.top(); if ((cur->left == NULL || visited.count(cur->left) > 0) && (cur->right == NULL || visited.count(cur->right) >0)) { ret.push_back(cur->val); st.pop(); visited[cur] = 1; continue; } if (cur->right != NULL) st.push(cur->right); if (cur->left != NULL) st.push(cur->left); }}};</span>
0 0
- 后序非递归的简洁实现
- 一个简洁的全排列算法--递归实现
- 简洁的单链表实现
- strcpy()的简洁实现
- 挺简洁的一个快排, 递归及非递归
- HashMap的JavaScript简洁实现
- 简洁的排序算法实现
- 【算法】二叉树的非递归遍历的简洁写法/迭代器实现/O(1)空间复杂度的Morris遍历
- 简洁常用权限系统的设计与实现(四):不维护level,用递归方式构造树
- LeetCode Same Tree 简单,简洁的递归解法
- 一个简洁的分页实现(一)
- 一个简洁的分页实现(二)
- 一个简洁的分页实现(三)
- 实现文件拖放的一种简洁方法
- 实现文件拖放的一种简洁方法
- 实现文件拖放的一种简洁方法
- 实现文件拖放的一种简洁方法
- 简洁高效的LRU Map C++实现
- OpenCV 2.4.2在VS2010下的安装(使用预编译库)
- cve-2014-6332
- sql事务(Transaction)用法介绍及回滚实例
- 单片机双向口与准双向口
- 智力题研究(一)
- 后序非递归的简洁实现
- 算法学习喜洋洋树
- cursor重要实例应用
- 一个本地聊天的一个项目,很有意思的一个项目
- 智力题研究(二)
- qt各大模块简介
- struts1搭建环境步骤
- ownerDialog未定义问题
- JsessionId解释