Update stack and queue.

This commit is contained in:
Yudong Jin
2022-11-30 02:27:26 +08:00
parent 53cc651af2
commit 8669e06414
24 changed files with 705 additions and 186 deletions

View File

@ -10,15 +10,15 @@ import java.util.*;
/* 基于数组实现的栈 */
class ArrayStack {
ArrayList<Integer> list;
private ArrayList<Integer> stack;
public ArrayStack() {
// 初始化列表(动态数组)
list = new ArrayList<>();
stack = new ArrayList<>();
}
/* 获取栈的长度 */
public int size() {
return list.size();
return stack.size();
}
/* 判断栈是否为空 */
@ -28,27 +28,27 @@ class ArrayStack {
/* 入栈 */
public void push(int num) {
list.add(num);
stack.add(num);
}
/* 出栈 */
public int pop() {
return list.remove(size() - 1);
return stack.remove(size() - 1);
}
/* 访问栈顶元素 */
public int peek() {
return list.get(size() - 1);
return stack.get(size() - 1);
}
/* 访问索引 index 处元素 */
public int get(int index) {
return list.get(index);
return stack.get(index);
}
/* 将 List 转化为 Array 并返回 */
public Object[] toArray() {
return list.toArray();
return stack.toArray();
}
}
@ -79,5 +79,6 @@ public class array_stack {
/* 判断是否为空 */
boolean isEmpty = stack.isEmpty();
System.out.println("栈是否为空 = " + isEmpty);
}
}