链表中倒数第k个结点
输入一个链表,输出该链表中倒数第k个结点。
1 | function FindKthToTail(head, k) { |
合并两个排序的链表
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。
1 | function Merge(pHead1, pHead2) { |
复杂链表的复制
输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)
1 | /*function RandomListNode(x){ |
两个链表的第一个公共结点
输入两个链表,找出它们的第一个公共结点。
1 | /*function ListNode(x){ |
链表中环的入口结点
一个链表中包含环,请找出该链表的环的入口结点。
1 | function EntryNodeOfLoop(pHead) |
删除链表中重复的结点
在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5
1 | function deleteDuplication(pHead) { |