Я пишу код, который возвращает true, если весь список ссылок заштрихован и false, если это не так. Заикаемым списком будет 1,1,2,2,5,5,8,8
, без заикания будет что-то вроде 1,1,2,2,5,6,8,8
.LinkList, проверка на двойные значения
Я довольно долго играл с ним и не могу заставить его вернуть правильное утверждение ИЛИ не получить исключение nullpointer.
public boolean foo(){
ListNode current = front;
ListNode runner = current.next;
while (current.next.next!=null){ //Looks two ahead for the end
if(current.data!=runner.data){ //They aren't equal, false
System.out.println(current.data); //just to see my data
System.out.println(runner.data); //debugging only
return false;
}
current = current.next.next; //increase by 2
runner = runner.next.next; // increase by 2
System.out.println(current.data + " ||" + runner.data); //again debugging
}
return true; // didn't register false, go ahead and true dat badboy.
}
public static void main (String[] args){
LinkedIntList list = new LinkedIntList();
list.add(1);
list.add(1);
list.add(3);
list.add(3);
list.add(5);
list.add(5);
System.out.println(list.foo());
}
У кого-то есть очевидная ошибка? Я попробовал запустить мой цикл while для current.next, а также увеличил мой бегун и текущий на каждый каждый раз вместо двух, но ни один из них не сработал.
что является 'метод perfectStutter'? вы назвали метод выше его foo, должен ли он быть идеальным Stutter? – baseballlover723