-
Notifications
You must be signed in to change notification settings - Fork 0
/
Stack.java
57 lines (50 loc) · 1.1 KB
/
Stack.java
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
class Node{
int data;
Node next;
public Node(int key){
this.data = key;
this.next = null;
}
}
public class Stack{
public static Node push(int key, Node head){
Node newNode = new Node(key);
if (head == null) return newNode;
newNode.next = head;
head = newNode;
return head;
}
public static void traverse(Node head){
if(head == null) return;
do{
System.out.print(head.data+" ");
head = head.next;
}while(head != null);
}
public static Node pop(Node head){
if(head == null) return null;
head = head.next;
return head;
}
public static void main(String[] args){
Node head = null;
head = push(100,head);
head = push(200,head);
head = push(300,head);
head = push(900,head);
traverse(head);
System.out.println("\n");
head = pop(head);
traverse(head);
System.out.println("\n");
head = pop(head);
traverse(head);
System.out.println("\n");
head = pop(head);
traverse(head);
System.out.println("\n");
head = pop(head);
traverse(head);
System.out.println("\n");
}
}