【发布时间】:2015-10-31 15:41:29
【问题描述】:
在 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,因为它是无效的
-
哎呀,这是个错误。任何想法为什么它会这样?
-
通常,这是使用两个指向节点的指针来完成的。一个指针一次前进两个节点,一次前进一个节点。然后一个时间指针的两个节点到达链表的末尾,一个时间指针的一个节点在链表的中间。
-
@rcgldr 我很困惑。你介意给我提供一些我可以参考的代码示例吗?
-
@rcgldr 你好有什么想法吗?
标签: c pointers linked-list nodes