1
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にエントリが保存されています。これは簡単ですが、私はまだ私のコードが長すぎると感じ、この問題を解決するためのより効率的な方法があるのだろうかと思います。2つのリンクリストの間で共通の値を確認する方法は?
この宿題はありますか?もしそうなら、そのタグを使用してください。 –
これはありません。これはインタビューの質問だったし、もっと良い解決策があるかどうかだけ調べようとしていた。 – Naveen