LeetCode 589. N叉树的前序遍历(前序遍历)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 589. N叉树的前序遍历(前序遍历)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
- 2.1 遞歸
- 2.2 循環(huán)
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 循環(huán)
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;} };總結(jié)
以上是生活随笔為你收集整理的LeetCode 589. N叉树的前序遍历(前序遍历)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle rank 语法_oracl
- 下一篇: 江小白包装设计原型_雪碧和江小白的品牌跨