我在嘗試在C編程中將鏈表分成一半時遇到了一些問題。這裏是代碼:將C編程分裂鏈表鏈接到一半
typedef struct _listnode {
int item;
struct _listnode *next;
} ListNode; // You should not change the definition of ListNode
typedef struct _linkedlist {
int size;
ListNode *head;
} LinkedList;
}
SplitLinkedList不應該返回-1,因爲它是void –
Opps是一個錯誤。任何想法爲什麼這樣表現? –
通常,這是通過使用兩個指向節點的指針完成的。一個指針每次高級兩個節點,另一個節點一次。然後兩個節點在一個時間指針到達列表的末尾,一次一個節點的指針位於列表的中間。 – rcgldr