题目链接 火车进站 题目描述 一共有 辆火车需要入站,编号为 到 。火车站的进出共享一个轨道,这意味着后入站的火车需要先出站,这符合栈的“后进先出” (LIFO) 特性。 现在,已经知道了火车的入站顺序,你需要计算所有不同的出站顺序,并按照字典序从小到大依次输出。 解题思路 这是一个经典的全排列问题,其核心是模拟火车进站和出站的所有可能性。由于火车站的轨道遵循“后进先出”的原则,我们可以把它抽象成一个栈。 在任何时刻,我们都面临两种选择: 进站 (Push): 如果还有未进站的火车,我们可以让下一辆火车进入车站(入栈)。 出站 (Pop): 如果车站(栈)内有火车,我们可以让栈顶的火车出...