【发布时间】:2019-05-05 02:14:25
【问题描述】:
数据结构推理。
前面插入值的方法:
工作正常。
public void insertLeft(Item item) {
if (size == deque.length){
resize(2 * deque.length);
}
deque[start] = item;
start++;
size++;
}
在尾部插入值的方法 - 因为这一行 //end = deque.length - 1; 覆盖最后一个元素
public void insertRight(Item item) {
if (size == deque.length){
resize(2 * deque.length);
}
end = deque.length - 1;
deque[end++] = item;
end %= deque.length;
size++;
}
我该如何解决?
【问题讨论】: