文章目录 【法一】公式法 【法二】划分成子问题,求出通式 【法三】得到全排列后筛选 【法四】模拟栈得出所有结果 拓展 全排列 模拟入栈出栈判断序列是否正确 原文链接:https://www.yuque.com/cppdev/algo/lyxseo 【问题】按ABCD的顺序入栈,求所有出栈的可能 【答案】 //A在第一个位置的情况 ABCD ABDC ACBD ACDB ADCB //A在最后一个位置的情况 BCDA BDCA CBDA CDBA DCBA //A在第二个位置的情况 BACD BADC //A在第三个位置的情况 BCAD CBAD 【法一】公式法 【公式】有一个公式,叫卡塔兰数: C n = C