2022-03-27 20:46:41 +08:00
< p > Given two integer arrays < code > pushed< / code > and < code > popped< / code > each with distinct values, return < code > true< / code > < em > if this could have been the result of a sequence of push and pop operations on an initially empty stack, or < / em > < code > false< / code > < em > otherwise.< / em > < / p >
< p > < / p >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 1:< / strong > < / p >
2022-03-27 20:46:41 +08:00
< pre >
< strong > Input:< / strong > pushed = [1,2,3,4,5], popped = [4,5,3,2,1]
< strong > Output:< / strong > true
< strong > Explanation:< / strong > We might do the following sequence:
push(1), push(2), push(3), push(4),
pop() -> 4,
push(5),
pop() -> 5, pop() -> 3, pop() -> 2, pop() -> 1
< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 2:< / strong > < / p >
2022-03-27 20:46:41 +08:00
< pre >
< strong > Input:< / strong > pushed = [1,2,3,4,5], popped = [4,3,5,1,2]
< strong > Output:< / strong > false
< strong > Explanation:< / strong > 1 cannot be popped before 2.
< / pre >
< p > < / p >
< p > < strong > Constraints:< / strong > < / p >
< ul >
< li > < code > 1 < = pushed.length < = 1000< / code > < / li >
< li > < code > 0 < = pushed[i] < = 1000< / code > < / li >
< li > All the elements of < code > pushed< / code > are < strong > unique< / strong > .< / li >
< li > < code > popped.length == pushed.length< / code > < / li >
< li > < code > popped< / code > is a permutation of < code > pushed< / code > .< / li >
< / ul >