C语言重构【590】N叉树的后序遍历
程序员文章站
2022-06-05 14:50:16
...
所有题目源代码:Git地址
题目
给定一个 N 叉树,返回其节点值的后序遍历。
例如,给定一个 3叉树 :
- 返回其后序遍历: [5,6,3,2,4,1].
方案:
class Solution
{
public:
vector<int> res;
vector<int> postorder(Node *root)
{
if (root == NULL)
return res;
BFS_LFN(root);
return res;
}
void BFS_LFN(Node *root)
{
int len = root->children.size();
for (int i = 0; i < len; i++)
{
BFS_LFN(root->children[i]);
}
res.push_back(root->val);
}
};
复杂度计算
- 时间复杂度:O(n)
- 空间复杂度:O(n)
上一篇: php实战第十二天