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中的常見值並將條目保存在List4中。雖然這看起來很簡單,但我仍然覺得我的代碼太長,並且想知道是否有更有效的方法來解決這個問題?如何檢查兩個鏈接列表之間的共同值?
這功課嗎?如果需要,請使用標籤。 – 2012-02-14 10:00:49
不,這不是。這是一個面試問題,我只是想看看是否有更好的解決方案。 – Naveen 2012-02-15 18:28:53