Queue
package datastructures;
public class QueueTest {
public static void main(String[] args) {
MyQueue q = new MyQueue();
q.push(1);
q.push(2);
System.out.println(q.poll()); // 1
q.push(3);
System.out.println(q.poll()); // 2
System.out.println(q.poll()); // 3
}
}
class MyQueue {
MyQueueNode head;
MyQueueNode tail;
void push(int i) {
MyQueueNode n = new MyQueueNode(i);
if (head == null) {
head = n;
tail = n;
} else {
tail.next = n;
tail = n;
}
}
int poll() {
if (head == null) return -1;
else {
int val = head.val;
head = head.next;
return val;
}
}
}
class MyQueueNode {
int val;
MyQueueNode next;
public MyQueueNode(int val) {
this.val = val;
}
}Last updated
