pull/163/head
Yudong Jin 2 years ago
parent 49fe239cfa
commit 17909162fc

@ -8,7 +8,7 @@ const ListNode = require("../include/ListNode");
/* 基于链表实现的栈 */ /* 基于链表实现的栈 */
class LinkedListStack { class LinkedListStack {
#stackPeek; // 将头结点作为栈顶 #stackPeek; // 将头结点作为栈顶
#stkSize = 0; // 栈的长度 #stkSize = 0; // 栈的长度
constructor() { constructor() {
@ -36,9 +36,6 @@ class LinkedListStack {
/* 出栈 */ /* 出栈 */
pop() { pop() {
const num = this.peek(); const num = this.peek();
if (!this.#stackPeek) {
throw new Error("栈为空!");
}
this.#stackPeek = this.#stackPeek.next; this.#stackPeek = this.#stackPeek.next;
this.#stkSize--; this.#stkSize--;
return num; return num;
@ -46,9 +43,8 @@ class LinkedListStack {
/* 访问栈顶元素 */ /* 访问栈顶元素 */
peek() { peek() {
if (!this.#stackPeek) { if (!this.#stackPeek)
throw new Error("栈为空!"); throw new Error("栈为空!");
}
return this.#stackPeek.val; return this.#stackPeek.val;
} }

@ -9,7 +9,7 @@ import ListNode from "../module/ListNode"
/* 基于链表实现的栈 */ /* 基于链表实现的栈 */
class LinkedListStack { class LinkedListStack {
private stackPeek: ListNode | null; // 将头结点作为栈顶 private stackPeek: ListNode | null; // 将头结点作为栈顶
private stkSize: number = 0; // 栈的长度 private stkSize: number = 0; // 栈的长度
constructor() { constructor() {
this.stackPeek = null; this.stackPeek = null;
@ -36,9 +36,8 @@ class LinkedListStack {
/* 出栈 */ /* 出栈 */
pop(): number { pop(): number {
const num = this.peek(); const num = this.peek();
if (!this.stackPeek) { if (!this.stackPeek)
throw new Error("栈为空!"); throw new Error("栈为空");
}
this.stackPeek = this.stackPeek.next; this.stackPeek = this.stackPeek.next;
this.stkSize--; this.stkSize--;
return num; return num;
@ -46,9 +45,8 @@ class LinkedListStack {
/* 访问栈顶元素 */ /* 访问栈顶元素 */
peek(): number { peek(): number {
if (!this.stackPeek) { if (!this.stackPeek)
throw new Error("栈为空!"); throw new Error("栈为空");
}
return this.stackPeek.val; return this.stackPeek.val;
} }

Loading…
Cancel
Save