ComeçarComece de graça

Implementação do método pop para uma pilha

Neste exercício, você implementará a operação pop() para uma pilha. pop() será usado para remover um elemento do topo da pilha. Novamente, consideraremos o atributo size para saber o número de elementos na pilha.

Lembre-se da classe Node():

class Node:

  def __init__(self, data):

    self.data = data

    self.next = None

Este exercício faz parte do curso

Estruturas de dados e algoritmos em Python

Ver curso

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

class Stack:
  def __init__(self):
    self.top = None
    self.size = 0
    
  def pop(self):
    # Check if there is a top element
    if self.____ is None:
      return None
    else:
      popped_node = self.top
      # Decrement the size of the stack
      self.size -= ____
      # Update the new value for the top node
      self.top = self.____
      popped_node.next = None
      return popped_node.data 
Editar e executar o código