forked from mbakrol/AD-Hacktoberfest
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathreverse_Queue_d.java
More file actions
53 lines (47 loc) · 983 Bytes
/
reverse_Queue_d.java
File metadata and controls
53 lines (47 loc) · 983 Bytes
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
// Java program to reverse a Queue
import java.util.LinkedList;
import java.util.Queue;
import java.util.Stack;
// Java program to reverse a queue
public class Queue_reverse {
static Queue<Integer> queue;
// Utility function to print the queue
static void Print()
{
while (!queue.isEmpty()) {
System.out.print( queue.peek() + ", ");
queue.remove();
}
}
// Function to reverse the queue
static void reversequeue()
{
Stack<Integer> stack = new Stack<>();
while (!queue.isEmpty()) {
stack.add(queue.peek());
queue.remove();
}
while (!stack.isEmpty()) {
queue.add(stack.peek());
stack.pop();
}
}
// Driver code
public static void main(String args[])
{
queue = new LinkedList<Integer>();
queue.add(10);
queue.add(20);
queue.add(30);
queue.add(40);
queue.add(50);
queue.add(60);
queue.add(70);
queue.add(80);
queue.add(90);
queue.add(100);
reversequeue();
Print();
}
}
//This code is contributed by Sumit Ghosh