Leetcode 之Binary Tree Inorder Traversal(43)
Posted 牧马人夏峥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode 之Binary Tree Inorder Traversal(43)相关的知识,希望对你有一定的参考价值。
树的中序遍历。先不断压入左结点至末尾,再访问,再压入右结点。注意和先序遍历的比较
vector<int> inorderTraversal(TreeNode *root) { vector<int> result; stack<TreeNode *>s; TreeNode *p = root; while (!s.empty() || p != nullptr) { if (p != nullptr) { //将当前结点和其左结点不断入栈 s.push(p); p = p->left; } else { //访问到了左结点末尾 //访问该结点并弹出 p = s.top(); result.push_back(p->val); s.pop(); //将方向转为其右结点 p = p->right; } } return result; }
以上是关于Leetcode 之Binary Tree Inorder Traversal(43)的主要内容,如果未能解决你的问题,请参考以下文章
Leetcode 之Binary Tree Postorder Traversal(44)
Leetcode 之Binary Tree Preorder Traversal(42)
LeetCode之104. Maximum Depth of Binary Tree
Leetcode 之Binary Tree Postorder Traversal(43)