我有一些作业要在 java 中实现双端队列系统。我创建了其他方法,它们通过了我的测试。但是,我在删除最后一个时遇到了问题。到目前为止我有这个;
//remove the element at the back of the deque
public int removeBack()
{
int size = a.size();
size--;
if( size > 0 )
{
int last = a.get(size);
last--;
a.remove(last);
}
size = a.size();
return size;
}
这是它失败的 JQuery 测试。
Deque d = new Deque(1);
d.insertBack(1);
assertEquals(1, d.length());
int b = d.removeBack();
assertEquals(0, b);
// java.lang.AssertionError: expected:<1> but was:<0>
有人有想法么?我真的看不出我在哪里出错了。
干杯