(3)可以将进栈(push)利用看作在平面直角坐标系中向沿 x 轴正向走一步,出栈(pop)利用看作沿 y 轴正向走一步。要完成 n 个元素的进栈和出栈利用,最终必要从原点(0,0)走到点(n,n)。但由于合法的进栈出栈序列要求在任何时候出栈次数不超过进栈次数,所以对应的路径不能穿过直线 y=x,只能在直线 y=x 及其下方行走。最终,可得合法的出栈序列数就是卡特兰数的第 n 项:h[n]=h[0]*h[n−1]+h[1]*h[n−2]+...+h[n−1]*h[0], (n≥2, h[0]=h[1]=1)。