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;
            
        }

  • 相关阅读:
    开发模型----快速原型模型
    开发模型--瀑布模型
    python_001
    Linux文件的类型与系统目录
    流程控制语句
    test命令
    排序sort && 取消重复行uniq
    sed命令——用来对文件数据的 选取、替换、删除
    颜色RGB大全
    Markdown的使用
  • 原文地址:https://www.cnblogs.com/trouble-easy/p/12962146.html
Copyright © 2011-2022 走看看