DIY: Validate Stack Sequences
We'll cover the following...
Problem statement
You are provided with two stack 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.
Input
The input will be two lists. The following is an example input:
pushed = [1,2,3,4,5]
popped = [1,2,3,4,5]
Output
The output will be a Boolean representing whether these sequences of push and pop operations could have been interleaved and performed on a valid stack that was initially empty. The following is an example output:
True
The following operation would result in an empty stack:
push(1), pop(1), push(2), pop(2), push(3), pop(3), push(4), pop(4), push(5), pop(5)
Coding exercise
Implement the validate_stack_sequences(pushed, popped)
function, where pushed
and popped
are the two stack sequences. The function returns either True
or False
depending on whether the stack was initially empty or not.
Create a free account to view this lesson.
By signing up, you agree to Educative's Terms of Service and Privacy Policy