946 Validate Stack Sequences
Given two sequences pushed
and popped
with distinct values, return true
if and only if this could have been the result of a sequence of push and pop operations on an initially empty stack.
Example 1:
Example 2:
Constraints:
0 <= pushed.length == popped.length <= 1000
0 <= pushed[i], popped[i] < 1000
pushed
is a permutation ofpopped
.pushed
andpopped
have distinct values.
这题之前想了半天,放弃了,看了答案,竟然是贪心。我们首先用个empty的栈,把push一个一个往里放,然后,如果我们看到现在栈顶等于我们pop的数的话,我们就贪心地把数字pop掉。因为如果不及时pop掉的话,再push以后就不能pop了。T:O(N), S:O(N)
Last updated