一天一演算法(37) 棧的壓入,彈出序列

2021-09-28 16:38:33 字數 381 閱讀 2206

輸入兩個整數序列,第乙個序列表示棧的壓入順序,請判斷第二個序列是否可能為該棧的彈出順序。假設壓入棧的所有數字均不相等。例如序列1,2,3,4,5是某棧的壓入順序,序列4,5,3,2,1是該壓棧序列對應的乙個彈出序列,但4,3,5,1,2就不可能是該壓棧序列的彈出序列。(注意:這兩個序列的長度是相等的)

using system.collections.generic;

class

solution

else

stack.

push

(pushv[index]);

index++;}

}}return

!(stack.count>0)

;}}

演算法題 棧的壓入,彈出序列

輸入兩個整數序列,第乙個序列表示棧的壓入順序,請判斷第二個序列是否為該棧的彈出順序。假設壓入棧的所有數字均不相等。例如序列1,2,3,4,5是某棧的壓入順序,序列4,5,3,2,1是該壓棧序列對應的乙個彈出序列,但4,3,5,1,2就不可能是該壓棧序列的彈出序列。注意 這兩個序列的長度是相等的 思路...

一天一演算法(1) 快速排序

我去網上檢視了快速排序的 千篇一律,簡直乙個模子裡面印出來的,這樣沒意思,用的都是別人的思路。於是我自己動手寫了乙個,雖然 不夠簡潔,但是我覺得排序的目的應該達到了 快速排序演算法無非就是利用左右兩個指標,向左或者向右遍歷陣列,並且與基準點比較,從而達到排序的目的 首先 假設我們的無序數列是 5,1...

一天一演算法之歸併排序

歸併排序是3個時間複雜度為o nlogn 唯一乙個穩定的演算法,不過自己沒有實現出來。還好別人的 看懂了。using system using system.collections.generic using system.linq using system.text namespace sort ...