Найдите пересечение двух данных LinkedList (где каждый узел имеет символ). Возвратите LinkedList, который имеет символ, который появляется в обоих LinkedList (тот же порядок последовательности, что и LinkedList1).пересечение двух заданных LinkedList
ошибки: переменная температура не может быть инициализирована
Я пробовал много, чтобы устранить эту ошибку, но я не могу шаг вперед в этой проблеме. Пожалуйста, помогите решить мою ошибку.
public SchNode func(SchNode head1, SchNode head2)
{
SchNode temp;
for(SchNode ptr=head1;ptr!=null;ptr=ptr.nextNode)
{
for(SchNode ptr2=head2;ptr2!=null;ptr2=ptr2.nextNode)
{
if(ptr.ch==ptr2.ch)
{
temp.ch=ptr2.ch;
temp=temp.nextNode;
}
}
}
return temp ;
}
Вы не указали temp, и вам также нужно его инициализировать. – Malav
Ваш вопрос здесь непонятен. Вы пытаетесь найти пересечение двух связанных списков, а также попытаться получить список, в котором все элементы comman будут последовательно. Оба - разные вещи. – Malav
* «Возврат LinkedList» * сбивает с толку (плохая фраза). Я прочитал это как возвращающий * новый * (третий) LinkedList, содержащий символы, общие для обоих списков. – Andreas