双指针解决链表常见问题
双指针解决链表常见问题获取倒数第k个元素获取中间位置的元素判断链表是否存在环,判断环的长度获取倒数第k个元素设有两个指针 p 和 q,初始时均指向头结点。首先,先让 p 沿着 next 移动 k 次。此时,p 指向第 k+1个结点,q 指向头节点,两个指针的距离为 k 。然后,同时移动 p 和 q,直到 p 指向空,此时 q 即指向倒数第 k 个结点。ListNode *p = head, *q = head;while(k--) { //将p指针移动 k 次 p = p->next;







