{"problem":{"name":"二叉树的遍历","description":{"content":"有一个 $n(n \\le 10^6)$ 个结点的二叉树。给出每个结点的两个子结点编号（均不超过 $n$），建立一棵二叉树（根节点的编号为 $1$），如果是叶子结点，则输入 `0 0`。 建好树这棵二叉树之后，依次求出它的前序、中序、后序列遍历。","description_type":"Markdown"},"platform":"Luogu","limit":{"time_limit":1000,"memory_limit":131072},"difficulty":{"LuoguStyle":"P2"},"is_remote":true,"is_sync":true,"sync_url":null,"sign":"LGB3642"},"statements":[{"statement_type":"Markdown","content":"有一个 $n(n \\le 10^6)$ 个结点的二叉树。给出每个结点的两个子结点编号（均不超过 $n$），建立一棵二叉树（根节点的编号为 $1$），如果是叶子结点，则输入 `0 0`。\n\n建好树这棵二叉树之后，依次求出它的前序、中序、后序列遍历。\n\n## Input\n\n第一行一个整数 $n$，表示结点数。\n\n之后 $n$ 行，第 $i$ 行两个整数 $l$、$r$，分别表示结点 $i$ 的左右子结点编号。若 $l=0$ 则表示无左子结点，$r=0$ 同理。\n\n## Output\n\n输出三行，每行 $n$ 个数字，用空格隔开。\n\n第一行是这个二叉树的前序遍历。\n\n第二行是这个二叉树的中序遍历。\n\n第三行是这个二叉树的后序遍历。\n\n[samples]","is_translate":false,"language":"English"}],"meta":{"iden":"LGB3642","tags":["树形数据结构","深度优先搜索 DFS","图遍历"],"sample_group":[["7\n2 7\n4 0\n0 0\n0 3\n0 0\n0 5\n6 0","1 2 4 3 7 6 5\n4 3 2 1 6 5 7\n3 4 2 5 6 7 1 "]],"created_at":"2026-03-03 11:09:25"}}