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

链表中倒数最后k个结点

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

先计算出链表的长度,将指针停在倒数第k的前一个节点,然后遍历输出从当前指针的下一个节点即可

public class Solution {

public ListNode FindKthToTail (ListNode pHead, int k) {
    ListNode temp = pHead;
    ListNode pre = pHead;
    int count = 0;
    while(true){
        if(temp== null){
            break;
        }
           temp = temp.next;
        count++;   //计算链表长度
   }
    if(count<k){
        return null;
    }
    for(int i=0;i<count-k;i++){
       pre = pre.next;  输出从倒数第k开始的节点
    }
    return pre;
}

}

全部评论
你这个Count好像不是输出链表的长度吧
点赞 回复 分享
发布于 2021-07-27 23:10

相关推荐

03-21 08:46
已编辑
门头沟学院 C++
一个什么都不会的学生:当你有硕士学历的时候HR会说就是比本科生强
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务