- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathduplicatequeue.java
More file actions
Latest commit
38 lines (28 loc) · 722 Bytes
/
Copy pathduplicatequeue.java
File metadata and controls
38 lines (28 loc) · 722 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
importjava.util.LinkedList;
importjava.util.Queue;
importjava.util.Scanner;
publicclassduplicatequeue {
publicstaticvoiddoublequeue(Queue<Integer> q){
intsize = q.size();
for(inti = 0;i<size;i++){
intx = q.poll();
q.add(x);
q.add(x);
}
}
publicstaticvoidmain(String[] args)
{
Scannersc = newScanner(System.in);
intn = sc.nextInt();
Queue<Integer> q = newLinkedList<>();
for(inti = 0; i < n; i++)
{
q.offer(sc.nextInt());
}
doublequeue(q);
while(!q.isEmpty())
{
System.out.print(q.poll() + " ");
}
}
}