1# - * -コーディング:UTF- 8 - * - 2 クラスのソリューション: 3 デフIsPopOrder(自己、pushV、POPV): 4 、N = LEN(pushV) 5 スタック= [] 6 飛び出し= [ 0 ] * N 7 preidx = 0 8 のための I における範囲(LEN(pushV)): 9 CUR = POPV [i]が 10 であれば pushV.count(CUR)> 0 : 11 IDX = pushV.index(CUR) 12 もしIDX> = preidx: 13 のための J における範囲(preidx、IDX): 14 であれば飛び出し[J] == 1 : 15が 引き続き 16 他: 17 stack.append(pushV [J]) 18 他: 19 トップ= stack.popを( - 1 ) 20 の場合、トップ=!CUR: 21 リターン偽 22 飛び出し[IDX] = 1 23 preidx = IDX 24 他: 25 返すFalseの 26 リターン真 27 ここで#書き込みコードを