Java code
class MinStack {
class Node {
int val;
Node next;
public Node(int val) {
this.val = val;
}
}
Node headNode;
public MinStack() {
headNode = new Node(0);
headNode.next = null;
}
public void push(int x) {
Node temp = headNode;
while(temp.next != null) {
temp = temp.next;
}
temp.next = new Node(x);
}
public void pop() {
if(headNode.next == null) {
return ;
}
Node temp = headNode;
while(temp.next.next != null) {
temp = temp.next;
}
temp.next = null;
}
public int top() {
Node temp = headNode;
while(temp.next != null) {
temp = temp.next;
}
return temp.val;
}
public int getMin() {
Node temp = headNode.next;
int value = temp.val;
while(temp != null) {
if(value > temp.val) {
value = temp.val;
}
temp = temp.next;
}
return value;
}
}
提交记录
