public void setIntersection(LinkList list1, LinkList list2) {
LinkList list4 = new LinkList();
Node a = list1.head;
Node b = list2.head;
while (a != null && b != null) {
if (a.value < b.value) {
a = a.next;
} else if (a.value > b.value) {
b = b.next;
} else if (a.value == b.value){
list4.insert(a.value);
a = a.next;
b = b.next;
}
}
list4.printList();
}
Я хочу выяснить общие значения, указанные в Списке 1 и Списке 2, и сохранить записи в Списке4. Хотя это кажется прямым, я все еще чувствую, что мой код слишком длинный и мне интересно, есть ли более эффективный способ решения этой проблемы?