标签:
题目:
Implement the following operations of a stack using queues.
push to back
, peek/pop from front
, size
, and is empty
operations are valid.
解答:
class Stack: # initialize your data structure here. def __init__(self): self.stack = [] # @param x, an integer # @return nothing def push(self, x): self.stack.append(x) # @return nothing def pop(self): if len(self.stack) == 0: print ‘can not pop from an empty stack !‘ else: self.stack.pop() # @return an integer def top(self): if len(self.stack) == 0: return None value = self.stack.pop() self.stack.append(value) return value # @return an boolean def empty(self): if len(self.stack) == 0: return True else: return False
心得:
List现在已经可以模拟stack或者sequence, 这里题目明确说明可以使用list, 所以就用list.
标签:
原文地址:http://www.cnblogs.com/ender-cd/p/4615689.html