blog

N-フォーク木の後方探索

N-木が与えられた場合、そのノード値の後方走査を返します。...

Apr 22, 2020 · 1 min. read
シェア

N本の交差木が与えられた場合、そのノード値の後方走査を返します。

再帰

class Solution{
public:
vector<int>postorder(Node*root){
vector<int>temp;
if(!root)return temp;
for(auto i:root->children){
postorder(i);
}
res.push_back(root->val);
return res;
}
};

反復

class Solution{
public:
vector<int>postorder(Node*root){
vector<int>res;
if(!root)
return res;
stack<Node*>stk;
stk.push(root) 
while(!stk.empty()){
Node*temp=stk.top();
stk.pop();
res.push_back(temp->val);
for(auto i :temp->children){
stk.push(i);
}
}
reverse(res.begin(),res.end());
return res;
}
}
Read next

技術書を効率よく読むには?

本を読むことは最も重要な学習方法の一つですが、ブログなどの断片的なコンテンツに比べ、読書はより体系的で、コストもかからず、やりがいのある学習方法です。本を読むとき、特に技術書を読むとき、何人かの友人は何か間違いを犯したり、何をすればいいのかわからなくなったりしがちです。この記事では

Apr 22, 2020 · 5 min read