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

吞佛童子2022年10月10日
  • algorithm
  • List
小于 1 分钟

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

难度: 🌗

问题描述

img_17.png


解法

/**
 * 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) {
        // 思路:
        // 快慢指针,先走 k 步
        ListNode fast = head;
        for(int i = 0; i < k; i ++) {
            fast = fast.next;
        }
        ListNode cur = head;
        while(fast != null) {
            fast = fast.next;
            cur = cur.next;
        }
        return cur;
    }
}

输出

img_16.png

上次编辑于: 2022/10/10 下午8:43:48
贡献者: liuxianzhishou