2021-10-28Algorithms1 分钟 读完 (大约 112 个字)如何实现一个栈(Stack)如何实现一个栈。 代码ts123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566/** * @desc 栈 */class Stack { /** * 构造方法 */ constructor() { /** * 初始化栈 */ this.stack = [] } /** * 向栈顶压入元素 */ push(element) { this.stack.push(element) } /** * 从栈顶弹出元素 */ pop(element) { if (this.isEmpty()) { return 'no element' } return this.stack.pop() } /** * 获取栈顶元素 */ peak() { return this.stack[this.stack.length - 1] } /** * 判断栈是否为空 */ isEmpty() { return this.stack.length === 0 } /** * 获取栈的大小 */ size() { return this.stack.length } /** * 清空栈 */ clear() { this.stack.length = 0 } /** * 打印栈 */ print() { console.log(this.stack.toString()) }}