剑指offer——倒数第k个节点

Posted wangyufeiaichiyu

tags:

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

先走k-1步,然后判断fast有没有到空为止.

/*
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<=0)
        
            return null;
        
        
        ListNode fast=head;
        ListNode slow=head;
        
        for(int i=1;i<k;i++)
        
            if(fast.next!=null)
            
                fast=fast.next;
            
            else
            
                return null;
            
        
        
        while(fast.next!=null)
        
            fast=fast.next;
            slow=slow.next;
        
        return slow;

    

 

以上是关于剑指offer——倒数第k个节点的主要内容,如果未能解决你的问题,请参考以下文章

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

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

剑指offer——倒数第k个节点

剑指offer系列——剑指 Offer 22. 链表中倒数第k个节点(C语言)

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

算法leetcode剑指 Offer 22. 链表中倒数第k个节点(多语言实现)