поэтому я пишу функцию, которая найдет второй по величине ключ в неупорядоченной таблице символов, используя реализацию связанного списка, код, который у меня пока не работает, работает правильно, и мне интересно, есть ли у кого-нибудь советы, спасибо!
public Key secondLargestKey () {
if(first == null) return null;
if(size()<=1) return null;
Node secondMax=null;
Node Max=first;
for (Node pointer=first.next;pointer.next!=null;pointer=pointer.next) {
if(Max.key.compareTo(pointer.key)<=0) {
secondMax=Max;
Max=pointer.next;
}
else {
secondMax=Max.next;
Max=pointer;
}
}
return Max.key;
}`
Вывод:
secondLargestKeyTest: Correct String Answer: null
secondLargestKeyTest: Correct String A Answer: null
secondLargestKeyTest: *Error* String AB Expected A Actual: B
secondLargestKeyTest: Correct String ABC Actual: B
secondLargestKeyTest: Correct String ABABABC Actual: B
secondLargestKeyTest: *Error* String ZAYBXC Expected Y Actual: Z