Lecture 23
Lecture 23
Queue using LL
public Queue() {
//Implement the Constructor
front = null;
rear = null;
size = 0;
}
} else {
return -1;
}
}
public Stack() {
// Implement the Constructor
q1 = new LinkedList<Integer>();
q2 = new LinkedList<Integer>();
size = 0;
}
while (!q2.isEmpty()) {
q1.add(q2.remove());
}
size = size - 1;
return top;
}
Queue<Integer> q = q1;
q1 = q2;
q2 = q;
return top;
}
}
Assignments
1. Reverse Queue
import java.util.LinkedList;
import java.util.Queue;
}
public static void reverseQueue(Queue<Integer> input, int k)
{
//Your code goes here
if (input.size()==0 || input.size()==1 || k==0)
{
return;
}
int temp=input.remove();
reverseQueue(input,k-1);
input.add(temp);
}