zoukankan      html  css  js  c++  java
  • 剑指offer14-链表中倒数第k个节点

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

    思路:快慢指针,相差k,当快指针到达结尾时,慢指针刚好位于倒数第k个;

        ListNode* FindKthToTail(ListNode* pListHead, unsigned int k) {
        //快慢指针;
            if(pListHead==NULL||k==0) return NULL;
            ListNode *preNode=pListHead;
            ListNode *nextNode=pListHead;
            for(int i=1;i<k;i++)
            {
                if(nextNode!=NULL)
                {
                    nextNode=nextNode->next;
                }
                else{
                    return NULL;
                }
            }
            if(nextNode==NULL) return NULL;
            while(nextNode->next!=NULL)
            {
                preNode=preNode->next;
                nextNode=nextNode->next;
            }
            return preNode;
            
        }

  • 相关阅读:
    记一次渗透测试(5)
    记一次渗透实战(一)
    Spring IOC/DI
    Mysql 索引
    Mysql 存储过程
    Mysql 视图
    Mysql 用户和权限
    Mysql 事务
    Mysql 常用函数
    Mysql 子查询
  • 原文地址:https://www.cnblogs.com/trouble-easy/p/12962146.html
Copyright © 2011-2022 走看看