剑指 Offer Java版

剑指Offer Java版 面试题22:链表中倒数第k个节点

2019-07-16  本文已影响1052人  孙强Jimmy

题目:输入一个链表,输出该链表中倒数第k个结点。

练习地址

https://www.nowcoder.com/practice/529d3ae5a407492994ad2a246518148a

参考答案

/*
public class ListNode {
    int val;
    ListNode next = null;

    ListNode(int val) {
        this.val = val;
    }
}*/
public class Solution {
    public ListNode FindKthToTail(ListNode head, int k) {
        if (head == null || k < 1) {
            return null;
        }
        ListNode cur = head;
        while (k-- > 1) {
            if (cur.next == null) {
                return null;
            }
            cur = cur.next;
        }
        ListNode behind = head;
        while (cur.next != null) {
            behind = behind.next;
            cur = cur.next;
        }
        return behind;
    }
}

复杂度分析

👉剑指Offer Java版目录
👉剑指Offer Java版专题

上一篇下一篇

猜你喜欢

热点阅读