LeetCode 946. 验证栈序列(栈)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 946. 验证栈序列(栈)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
給定 pushed 和 popped 兩個序列,每個序列中的 值都不重復,只有當它們可能是在最初空棧上進行的推入 push 和彈出 pop 操作序列的結果時,返回 true;否則,返回 false 。
示例 1: 輸入:pushed = [1,2,3,4,5], popped = [4,5,3,2,1] 輸出:true 解釋:我們可以按以下順序執行: push(1), push(2), push(3), push(4), pop() -> 4, push(5), pop() -> 5, pop() -> 3, pop() -> 2, pop() -> 1示例 2: 輸入:pushed = [1,2,3,4,5], popped = [4,3,5,1,2] 輸出:false 解釋:1 不能在 2 之前彈出。提示: 0 <= pushed.length == popped.length <= 1000 0 <= pushed[i], popped[i] < 1000 pushed 是 popped 的排列。來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/validate-stack-sequences
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
《劍指Offer》同題:面試題31. 棧的壓入、彈出序列
2. 解題
- 使用棧模擬即可
總結
以上是生活随笔為你收集整理的LeetCode 946. 验证栈序列(栈)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1289. 下降路径最
- 下一篇: LeetCode 347. 前 K 个高