I/O:
add 10 add 20 add 30 add 40 add 50 add 60 peek remove peek remove peek remove peek remove peek remove peek remove quit
O/P:
10 10 20 20 30 30 40 40 50 50 60 60
package pep.Day14;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.LinkedList;
public class Linkedlist_To_Queue_Adapter {
public static class LLToQueueAdapter {
LinkedList<Integer> list;
public LLToQueueAdapter() {
list = new LinkedList<>();
}
// write your code here
int size() {
return list.size();
}
// write your code here
void add(int val) {
list.addLast(val);
}
// write your code here
int remove() {
return list.removeFirst();
}
// write your code here
int peek() {
return list.getFirst();
}
}
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
LLToQueueAdapter qu = new LLToQueueAdapter();
String str = br.readLine();
while (str.equals("quit") == false) {
if (str.startsWith("add")) {
int val = Integer.parseInt(str.split(" ")[1]);
qu.add(val);
} else if (str.startsWith("remove")) {
int val = qu.remove();
if (val != -1) {
System.out.println(val);
}
} else if (str.startsWith("peek")) {
int val = qu.peek();
if (val != -1) {
System.out.println(val);
}
} else if (str.startsWith("size")) {
System.out.println(qu.size());
}
str = br.readLine();
}
}
}
No comments:
Post a Comment