Leetcode brushing record-225. Uso de la cola para implementar la pila

Inserte la descripción de la imagen aquí
Para ser sincero, esta pregunta es un poco confusa, y no está claro qué funciones están disponibles y cuáles no.
Más tarde se descubrió que no tenía claras las características de la estructura de datos.
Nota: La
pila es la primera entrada y luego la salida. La
cola es la última entrada y salida.
Por lo tanto, para usar la cola para implementar la pila, solo podemos usar
1. pop (0) (pop [0])
2. append (ingrese a [-1])

class MyStack:

    def __init__(self):
        """
        Initialize your data structure here.
        """
        self.stack = []
        self.pre = []
        self.pre2 = []
        


    def push(self, x: int) -> None:
        """
        Push element x onto stack.
        """
        #templist = [x]
        #self.stack = templist + self.stack
        self.stack.append(x)
        


    def pop(self) -> int:
        """
        Removes the element on top of the stack 		and returns that element.
		"""
        self.stack = self.stack[::-1]
        res = self.stack.pop(0)
        self.stack = self.stack[::-1] 
        return res


    def top(self) -> int:
        """
        Get the top element.
        """
        print(self.stack)
        return self.stack[-1]

    def empty(self) -> bool:
        """
        Returns whether the stack is empty.
        """
        print(self.stack)
        return True if self.stack == [] else False
Publicado 43 artículos originales · elogiado 14 · 20,000+ visitas

Supongo que te gusta

Origin blog.csdn.net/weixin_41545780/article/details/105365351
Recomendado
Clasificación