Skip to content

Commit 02e9ed8

Browse files
committed
stack
1 parent 132a227 commit 02e9ed8

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

‎155.Min Stack/Minstack.java

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
class MinStack {
2+
private Node head;
3+
4+
public MinStack() {
5+
6+
}
7+
8+
public void push(int val) {
9+
if(head==null){
10+
head=new Node(val,val,null);
11+
12+
} else{
13+
head=new Node(val,Math.min(val,head.min),head);
14+
15+
}
16+
17+
}
18+
19+
public void pop() {
20+
head=head.next;
21+
22+
}
23+
24+
public int top() {
25+
return head.val;
26+
27+
}
28+
29+
public int getMin() {
30+
return head.min;
31+
32+
}
33+
34+
private class Node{
35+
int val;
36+
int min;
37+
Node next;
38+
39+
Node (int val,int min,Node next){
40+
this.val=val;
41+
this.min=min;
42+
this.next=next;
43+
}
44+
}
45+
46+
}

0 commit comments

Comments
 (0)