题解 | #链表中倒数最后k个结点#

链表中倒数最后k个结点

https://www.nowcoder.com/practice/886370fe658f41b498d40fb34ae76ff9

import java.util.*;

public class Solution {

    public ListNode FindKthToTail (ListNode pHead, int k) {
       
       //定义快慢节点快节点先走k步,当快节点为null时候慢节点位置即为倒数第k个
       if(pHead==null){
        return null;
       }
       ListNode s = pHead;
       ListNode f = pHead;
       while(k>0){
        if(f!=null){
            f=f.next;
        }else{
            return null;
        }


//说明链表过短,同时放在里面解决链表相等问题

        k--;
       }

       while(f!=null){
        f=f.next;
        s=s.next;
       }


        return s;
    }
}

全部评论

相关推荐

01-12 09:24
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务