本文主要是介绍589. N 叉树的前序遍历(迭代法),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
一:题目:
二:代码:
三:结果:
一:题目:
给定一个 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 {
public:vector<int> preorder(Node* root) {vector<int> result;if(root==nullptr) return result;stack<Node*> st;st.push(root);while(!st.empty()){Node* p=st.top();st.pop();result.push_back(p->val);for(int i=p->children.size()-1;i>=0;i--){if(p->children[i]) st.push(p->children[i]);}}return result;}
};
三:结果:
这篇关于589. N 叉树的前序遍历(迭代法)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!