目录
一:题目:
二:代码:
三:结果:
一:题目:
给定一个 n 叉树的根节点 root
,返回 其节点值的 前序遍历 。
n 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值 null
分隔(请参见示例)。
二:代码:
/*
// Definition for a Node.
class Node {
public:
int val;
vector<Node*> children;
Node() {}
Node(int _val) {
val = _val;
}
Node(int _val, vector<Node*> _children) {
val = _val;
children = _children;
}
};
*/
class Solution {
private:
vector<int> result;
void traversal (Node* root) {
if (root == NULL) return;
result.push_back(root->val);
for (int i = 0; i < root->children.size(); i++) {
traversal(root->children[i]);
}
}
public:
vector<int> preorder(Node* root) {
result.clear();
traversal(root);
return result;
}
};