公告歡迎來到 Larry's notes,近期會持續整理網站。
※ LeetCode, UVa 與 YZUCSE 系列相關文章已從首頁的文章列表中移除。可從首頁的釘選分類瀏覽。
※ LeetCode, UVa 與 YZUCSE 系列相關文章已從首頁的文章列表中移除。可從首頁的釘選分類瀏覽。
UVa - 514 解題紀錄
題目說明
給一個整數 n,代表有 1, 2, ..., n 個火車,每個火車入站可以直接出站或是等後面的火車入站並出站後再出站,簡單來講就是像 Stack 一樣。給一串數字代表火車出站的順序,若可以達成則輸出 "Yes" 否則輸出 "No"。
解題思路
使用 Stack 模擬火車入站出站,使用 Queue 儲存出站順序,若是 Stack 的 top() 與 Queue 的 front() 相同則兩者都不斷 pop(),直到兩者不相同或是 Stack 為空,結束後若 Stack 為空則表示這個順序是可行的。
參考解法
1 |
|
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Larry's notes!
評論