D → C → B → A = **DCBA**
A
/
B
/
C
/
D
void buildPostOrder(char* pre, char* in, int n, char* post) {
if (n <= 0) return;
char root = pre[0];
int k = strchr(in, root) - in; // 中序根位置
buildPostOrder(pre+1, in, k, post); // 左
buildPostOrder(pre+1+k, in+k+1, n-k-1, post+k); // 右
post[n-1] = root; // 根最後
}