-2
我有一個方法,接受兩個鏈接列表並打印出一個新的鏈接列表,這是兩個來電列表組合。我想知道如何排序最終列表並刪除重複項。任何幫助將不勝感激!如何排序鏈接列表並刪除任何重複
這裏是我的代碼:
public static IntNode method(IntNode head1, IntNode head2){
// create a new list that will hold the two incoming lists
IntNode new_head = new IntNode(0, null);
IntNode new_node = new_head;
for(; head1 != null; head1 = head1.link) {
new_node.link = new IntNode(head1.data, null);
new_node = new_node.link;
}
for(; head2 != null; head2 = head2.link) {
new_node.link = new IntNode(head2.data, null);
new_node = new_node.link;
}
return new_head.link;
}
如何排序是一個*非常*廣泛的主題。請在網上搜索排序算法,然後執行其中的一個。或者使用'Collections.sort()'或'Arrays.sort()'。投票結束爲**「太寬泛」**。 – Andreas
不能在節點上使用Collections.sort() – Mesutluka1019
正確無法使用'Collections.sort()'直接對節點進行排序。但是你可以從節點的數據中創建一個'Collection',一個'ArrayList',然後應用'Collections.sort()'。 –