剑指 Offer 22. 链表中倒数第k个节点

经典双指针,快指针先走k步,然后快慢指针一起走到最后。

/**

 * Definition for singly-linked list.

 * public class ListNode {

 *     int val;

 *     ListNode next;

 *     ListNode(int x) { val = x; }

 * }

 */

class Solution {

    public ListNode getKthFromEnd(ListNode head, int k) {

        ListNode L = head;

        ListNode R = head;

        for (int i = 0; i < k; i++) {

            R = R.next;

        }

        while (R != null) {

            R = R.next;

            L = L.next;

        }

        return L;

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。