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

  • 相关阅读:
    密码框组件
    文本框组件
    列表框组件
    复选框组件
    单选按钮组件
    nginx for windows
    Mesa 3D
    下载服务器文件到本地
    消息服务
    Redis查看已注册的提供者消费者信息
  • 原文地址:https://www.cnblogs.com/trouble-easy/p/12962146.html
Copyright © 2011-2022 走看看