首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

查寻链表的倒数第k个元素

2012-10-24 
查找链表的倒数第k个元素设置两个指针,让其中一个指针比另一个指针先前移k步,然后两个指针同时往前移动。循

查找链表的倒数第k个元素

设置两个指针,让其中一个指针比另一个指针先前移k步,然后两个指针同时往前移动。
循环直到先行的指针值为NULL时,另一个指针所指的位置就是所要找的位置。

template<class T>struct ListNode        //链表节点元素,结构体{T data;ListNode* next;};template<class T>ListNode<T>* findElem(ListNode<T> *head,int k){ListNode<T> *ptr1,*ptr2;ptr1=ptr2=head;for(int i=0;i<k;++i) //前移k步{ptr1=ptr1->next;}while(ptr1!=NULL) //循环检测{ptr1=ptr1->next;ptr2=ptr2->next;}return ptr2;}

热点排行