题目
思路
- 快慢指针,先让快指针走k步,然后两个指针同步走,当快指针走到头时,慢指针就是链表倒数第k个节点。
代码
链表中倒数第k个节点public ListNode getKthFromEnd(ListNode head, int k) {ListNode p1 = head, p2 = head;for (int i = 0; i < k; i++) {p1 = p1.next;}while (p1 != null) {p1 = p1.next;p2 = p2.next;}return p2;}
