1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > LeetCode 589. N叉树的前序遍历(前序遍历)

LeetCode 589. N叉树的前序遍历(前序遍历)

时间:2023-03-01 16:13:20

相关推荐

LeetCode 589. N叉树的前序遍历(前序遍历)

文章目录

1. 题目2. 解题2.1 递归2.2 循环

1. 题目

2. 解题

2.1 递归

class Solution {public:vector<int> preorder(Node* root) {vector<int> ans;preRec(root,ans);return ans;}void preRec(Node* root, vector<int> &ans) {if(root == NULL)return;ans.push_back(root->val);for(int i = 0; i < root->children.size(); ++i)preRec(root->children[i], ans);}};

2.2 循环

class Solution {public:vector<int> preorder(Node* root) {if(root == NULL)return {};vector<int> ans;stack<Node*> stk;Node *tp;int i;stk.push(root);while(!stk.empty()){tp = stk.top();ans.push_back(tp->val);i = tp->children.size();stk.pop();while(i){stk.push(tp->children[--i]);}}return ans;}};

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。