牛客(14)链表中倒数第k个结点

Posted 楷兵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了牛客(14)链表中倒数第k个结点相关的知识,希望对你有一定的参考价值。

//    题目描述
//    输入一个链表,输出该链表中倒数第k个结点。
    public class ListNode {
        int val;
        ListNode next = null;

        ListNode(int val) {
            this.val = val;
        }
    }
    public static ListNode FindKthToTail(ListNode head,int k) {

        Stack<ListNode> listNodeStack = new Stack<ListNode>();
        while(head!=null){
            listNodeStack.push(head);
            head=head.next;
        }
        while (!listNodeStack.isEmpty()){
            if (k==1){
                return listNodeStack.pop();
            }
            k--;
            listNodeStack.pop();

        }
        return null;
    }

 

以上是关于牛客(14)链表中倒数第k个结点的主要内容,如果未能解决你的问题,请参考以下文章

剑指 14. 代码的鲁棒性链表中倒数第k个结点

牛客Top200---删除链表中倒数第n个结点(java详解)

链表小题(反转链表 求倒数第k个结点 删除链表指定结点)

剑指offer 14.链表中倒数第k个结点

14.链表中倒数第k个结点

[剑指offer] 14. 链表中倒数第k个结点