Questão 18/46 Oportunidade de Ampliação da Formação L [Componente Específico] O código Java, a seguir, contém a implementação de uma Pilha utilizando a estratégia encadeada. public class No { public int dado; public No prox; public No (int dado) { this.dado = dado; } } public class PilhaEncadeada { private No topo; public int pop() { if (topo == null) return -1; No lixo = topo; topo = topo.prox; lixo.prox = null; return lixo.dado; } public int top() { if (topo == null) return -1; return (topo.dado); } } Com base no exposto, assinale a alternativa que possui a implementação correta do método "push" para essa Pilha. A 40 public void push (int elemento) { No novo = new No (elemento); Pesquisar por m if (topo == null) topo = novo; else topo.prox = novo; } B 40 public void push (int elemento) { No novo = new No (elemento); topo = novo; } C 40 public void push (int elemento) { topo.dado = elemento; } D public void push (int elemento) { No novo = new No (elemento); novo.prox = topo; topo = novo; }