偶数のノードのケースを処理するように関数を変更しましたが、そのため、私のコードは奇数のノードでは機能しません。なにが問題ですか?
public LinkedList findMiddleNode() {
Node t1 = this.getHeadNode();
Node t2 = this.getHeadNode();
LinkedList l = new LinkedList();
boolean even = false;
while(t1.getNext() != null) {
t1 = t1.getNext();
if(t1.getNext()!= null && t1.getNext().getNext() != null) {
t1 = t1.getNext();
t2 = t2.getNext();
}
}
if(t1.getNext()!=null)
l.insertFirst(t2.getElement());
else {
l.insertFirst(t2.getElement());
l.insertLast(t2.getNext().getElement());
}
return l;
}