- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMinStack.java
More file actions
Latest commit
61 lines (51 loc) · 1.09 KB
/
Copy pathMinStack.java
File metadata and controls
61 lines (51 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/**
* Created by yasin_000 on 21.8.2017.
*/
publicclassMinStack {
Nodetop;
intsize = 0;
publicvoidpush(intx) {
size++;
if(top == null) {
top = newNode(x);
}
else {
Nodetemp = newNode(x);
temp.next = top;
temp.min = Math.min(top.min, x);
top = temp;
}
}
publicvoidpop() {
if(top == null) {
System.out.println("Stack empty!");
return;
}
top = top.next;
size--;
}
publicinttop() {
if(top == null) {
System.out.println("Stack empty!");
returnInteger.MAX_VALUE;
}
returntop.value;
}
publicintmin() {
if(top == null) {
System.out.println("Stack empty!");
returnInteger.MAX_VALUE;
}
returntop.min;
}
}
classNode {
intvalue;
intmin;
Nodenext;
Node(intx) {
value = x;
next = null;
min = x;
}
}