97.0k views
2 votes
Let s be a stack. Consider the following program:

s.push(1);
s.push(2);
s.push(3);
s.pop();
s.push(4);
s.pop();
s.pop();
int x = s.peek();

What is the value of x after the assignment statement?

1 Answer

4 votes

Answer:

Hi

In the first scenario we have

S = []

then:

S=[1],

S=[2,1]

S=[3,2,1]

S=[2,1]

S=[4,2,1]

S=[2,1]

S=[1]

So when it's call the method peek to S, X will be assigned 1

Step-by-step explanation:

Stack is a linear data structure which follows a particular order in which the operations are performed. The order may be LIFO(Last In First Out). There are many real-life examples of a stack. Consider an example of plates stacked over one another in the canteen. (Taken from wikipedia)

- The method push is to put the element on the top of the stack

- The method pop is take out the top element of the stack

- The method peek is to see what is the top element of the stack

User Atiyah
by
7.9k points
Welcome to QAmmunity.org, where you can ask questions and receive answers from other members of our community.