问题遇到的现象和发生背景
刷leetcode的时候碰到这么一个问题,求解答
问题相关代码,请勿粘贴截图
class MaxQueue {
Queue<Integer> queue;
Deque<Integer> deque;
public MaxQueue() {
queue = new LinkedList<>();
deque = new LinkedList<>();
}
public int max_value() {
return deque.isEmpty() ? -1 : deque.peekFirst();
}
public void push_back(int value) {
queue.offerLast(value);
while(!deque.isEmpty() && deque.peekLast() < value)
deque.pollLast();
deque.offerLast(value);
}
public int pop_front() {
if(queue.isEmpty()) return -1;
if(queue.peek().equals(deque.peekFirst()))
deque.pollFirst();
return queue.poll();
}
}
运行结果及报错内容
Line 12: error: cannot find symbol [in MaxQueue.java]
queue.offerLast(value);
^
symbol: method offerLast(int)
location: variable queue of type Queue<Integer>
问题
为什么初始化两个linkedlist,其中一个不能offerLast,不能pollFirst,只能够offer和poll呢?